2013-06-26 34 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函數的內部視圖調用函數