我正在使用bootstrap模板将Ion Auth库实现为codeigniter。
现在auth.php控制文件正在调用视图,但我希望将这些视图放到我的控件中,这样我就可以在邮件模板中显示它们,如下所示:
<?php echo $content; ?>我的auth.php文件最初是这样调用视图的:
$this->_render_page('auth/login', $this->data);但我想这样称呼他们:
$this->load->view('template/user', array("content" => $this->_render_page('auth/login',$this->data array())));这似乎不管用。我的自动/登录页面出现在模板/用户的上方,但它应该出现在里面。
有人知道我怎么解决这个问题吗?
发布于 2013-07-23 20:29:18
为此,请按如下所示编辑您的代码,转到ion_auth身份验证控制器并更正以下错误
原始函数
`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) {
$this->viewdata = (empty($data)) ? $this->data: $data;
$view_html = $this->load->view($view, $this->viewdata, $render);
if ($render) return $view_html;
}`发布于 2015-08-27 23:27:52
我在这方面有点晚了,但如果您像我一样管理您的配置项模板,那么这是在ion auth中更新_render_page函数的一种简单方法:
我的所有内容都被拉入到一个模板文件中,如下所示:
<?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;
}main将其更改为在_render_page函数的内部视图调用中插入通用site_template
https://stackoverflow.com/questions/17321566
复制相似问题