我参加这个聚会有点晚了,但是如果您按照我的方式管理 CI 模板,那么这是_render_page
在 ion auth 中更新函数的简单方法:
我的所有内容都被提取到一个模板文件中,如下所示:
<?php $this->load->view('includes/header'); ?>
<?php $this->load->view($contents); ?>
<?php $this->load->view('includes/footer'); ?>
在 ion auth 只想刷新页面的情况下,像这样,
redirect('auth/login', 'refresh');
我改用以下几行。
$redirectString = 'auth/login';
$view_params['contents'] = $redirectString;
$this->load->view('site_template',$view_params);
然后在 ion auth 想要使用它的_render_page
函数的情况下,我不理会这些函数,但将_render_page
函数本身更新为:
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;
}
主要改变它,我将一般的 site_template 插入到_render_page
函数的内部视图调用中