【发布时间】:2016-12-13 05:24:18
【问题描述】:
我试图在控制器中加载base_url(),但codeigniter 没有加载helper('url')。我还从 autoload 和钩子中的构造函数中调用了 helper,但它仍然无法正常工作并显示错误“尝试获取非对象的属性”。
知道如何重定向吗?
我的代码:
if ( !defined( 'BASEPATH' ) ) exit( 'No direct script access allowed' );
class Auth_hook {
protected $CI;
public function __construct() {
$this->CI =& get_instance();
$this->CI->load->helper('url');
}
public function index(){
redirect(base_url('auth/login'));
print_r("hello!!");
if(isset($_SESSION['name']) == 'TRUE'){
redirect(base_url('auth/admin'));
}
else {
redirect(base_url('auth/login'));
}
}
}
【问题讨论】:
-
只加载一次。我建议将其从挂钩中删除并仅将其放入
FCPATH.'config/autoload.php'文件中。如果您不使用预系统挂钩。否则,首先加载APPPATH.'config/autoload.php'。
标签: php codeigniter helper