首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >codeigniter、Ion、Bootstrap

codeigniter、Ion、Bootstrap
EN

Stack Overflow用户
提问于 2013-06-26 21:35:12
回答 2查看 638关注 0票数 1

我正在使用bootstrap模板将Ion Auth库实现为codeigniter。

现在auth.php控制文件正在调用视图,但我希望将这些视图放到我的控件中,这样我就可以在邮件模板中显示它们,如下所示:

代码语言:javascript
复制
<?php echo $content; ?>

我的auth.php文件最初是这样调用视图的:

代码语言:javascript
复制
$this->_render_page('auth/login', $this->data);

但我想这样称呼他们:

代码语言:javascript
复制
$this->load->view('template/user', array("content" => $this->_render_page('auth/login',$this->data array())));

这似乎不管用。我的自动/登录页面出现在模板/用户的上方,但它应该出现在里面。

有人知道我怎么解决这个问题吗?

EN

回答 2

Stack Overflow用户

发布于 2013-07-23 20:29:18

为此,请按如下所示编辑您的代码,转到ion_auth身份验证控制器并更正以下错误

原始函数

代码语言:javascript
复制
`function _render_page($view, $data=null, $render=false)
{

    $this->viewdata = (empty($data)) ? $this->data: $data;

    $view_html = $this->load->view($view, $this->viewdata, $render);

    if (!$render) return $view_html;
}`

修改后的函数

`函数_render_page($view,$data=null,$render=false) {

代码语言:javascript
复制
    $this->viewdata = (empty($data)) ? $this->data: $data;

    $view_html = $this->load->view($view, $this->viewdata, $render);

    if ($render) return $view_html;
}`
票数 0
EN

Stack Overflow用户

发布于 2015-08-27 23:27:52

我在这方面有点晚了,但如果您像我一样管理您的配置项模板,那么这是在ion auth中更新_render_page函数的一种简单方法:

我的所有内容都被拉入到一个模板文件中,如下所示:

代码语言:javascript
复制
<?php $this->load->view('includes/header'); ?>

<?php $this->load->view($contents); ?>

<?php $this->load->view('includes/footer'); ?>

在ion auth只想刷新页面的情况下,

redirect('auth/login', 'refresh');

我改用以下几行代码。

代码语言:javascript
复制
$redirectString = 'auth/login';
$view_params['contents'] = $redirectString;
$this->load->view('site_template',$view_params);

然后,在ion auth想要使用其_render_page函数的情况下,我不使用这些函数,但将_render_page函数本身更新为:

代码语言:javascript
复制
function _render_page($view, $data=null, $render=false)
{
    $this->viewdata = (empty($data)) ? $this->data: $data;      
    $this->viewdata['contents'] = $view;                
    $view_html = $this->load->view('site_template', $this->viewdata, $render);
    if (!$render) return $view_html;
}

main将其更改为在_render_page函数的内部视图调用中插入通用site_template

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17321566

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档