我需要在多個控制器中使用一個函數。 所以我雖然關於使用自定義幫手,但似乎我無法讓它工作。 (它的工作原理的觀點,但我需要它的控制器)codeigniter - 在控制器中使用幫助器不起作用
它給了我下面的致命錯誤:
Fatal error: Call to undefined method Developers::checkIfLoggedIn() in /application/controllers/developers.php on line 12
它是一個明智的舉動使用一個輔助的多個控制器使用的功能,否則我應該這樣做。
由於事先
馬克
編輯:
Controller文件:
if (!defined('BASEPATH')) exit('No direct script access allowed');
class Developers extends CI_Controller
{
public function __construct()
{
parent::__construct()
$this->load->helper('form');
$this->load->helper('url');
$this->load->helper('login');
//helper function
checkIfLoggedIn($this->session->userdata('loggedIn'));
}
}
助手文件:
if (!defined('BASEPATH')) exit('No direct script access allowed');
if (!function_exists('checkIfLoggedIn'))
{
function checkIfLoggedIn($session_loggedIn)
{
$loggedIn = $session_loggedIn;
if($loggedIn == false)
{
redirect('login/');
}
}
}
}
我有同樣的問題,我創建了一個基本的控制器與該功能,並擴大在每個控制器,因爲助手是意見 – EaterOfCode 2012-08-15 08:47:25
好吧,謝謝。我會認爲我會那樣做 – DijkeMark 2012-08-15 08:56:49
@EaterOfCorpses,助手不僅僅是'views',你也可以在控制器中使用它。 [閱讀](http://codeigniter.com/user_guide/general/helpers.html)。 – 2012-08-15 09:34:51