我需要在多个控制器中使用一个函数。
所以我考虑使用自定义助手,但是好像不能让它工作。(它在视图中起作用,但我需要它在控制器中)
它给我以下致命错误:
致命错误:在/application/controllers/developers.php的第12行中调用未定义的方法Developers ::checkIfLoggedIn()
在多个控制器中使用助手来使用函数是否明智,还是应该采取其他方法呢?
谢谢你!
编辑:
控制器文件:
助手文件:
它给我以下致命错误:
致命错误:在/application/controllers/developers.php的第12行中调用未定义的方法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/');
}
}
}
}
views
,你也可以在控制器中使用它们。点击这里阅读。 - The Alpha