2013-06-26 33 views
1

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

现在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()))); 

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

有谁知道我该如何解决这个问题?

+0

你能在auth.php上显示更多的hte代码吗,这个文件是在最后返回还是只是回显出来,相反,_render_page()会做什么? – Dave

+0

$ this-> load-> view('auth/login',$ this-> data);将工作 – Arunu

回答

0

为此,编辑您的代码如下$this->load->view('template/user', array("content" => $this->_render_page('auth/login',$this->data array(), TRUE)));转到ion_auth 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($视图,$ 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; 
}` 

错误发现在最终的if语句中。

+0

感谢您的回应! – mastahb

0

我有点晚就这一个党,但如果你管理你的CI的模板,我做的方式,那么这是一个简单的方法来更新离子权威性的_render_page功能:

所有我的内容被载入到一个单一的模板文件看起来像这样:

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

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

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

在离子AUTH希望刚刚刷新页面,像这样的情况下,

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

我使用下面的行代替。

$redirectString = 'auth/login'; 
$view_params['contents'] = $redirectString; 
$this->load->view('site_template',$view_params); 

然后在离子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函数的内部视图调用函数