我需要在多个控制器中使用一个功能。所以我想使用自定义助手,但似乎我无法让它工作。(它在视图中有效,但我在控制器中需要它)
它给了我以下致命错误:
致命错误:在第 12 行的 /application/controllers/developers.php 中调用未定义的方法 Developers::checkIfLoggedIn()
使用助手在多个控制器中使用功能是明智之举,还是我应该这样做。
提前致谢,
马克
编辑:
控制器文件:
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/');
}
}
}
}