1
回答
CodeIgniter怎么写一个公共控制器,让所有控制器继承?
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   

RT,我想在公共控制器里面验证登录状态,怎么搞?

我一开始是在core目录创建了一个,然后我在里面的构造函数里面需要初始化一些自动载入的我自己加的库一些类库,不能访问这些类库?怎么搞?

举报
共有1个答案 最后回答: 4年前

application/core目录下建个MY_Controller.php文件

<?php 
class MY_Controller extends CI_Controller
{
    function __construct()
    {
        parent::__construct();
        $this->load->library('support');//自己的类库什么的
	session_start();
	if(!isset($_SESSION['admin_id']))
	{
		header("/index.php/login/");
		exit();
                
	}
    }
}



然后正常的文件里没什么大的变化,完全参照手册

<?php 
if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class User extends MY_controller {

	public function __construct()
	{
		parent::__construct();
	}



--- 共有 7 条评论 ---
OSC首席键客回复 @gat205 : 算了,我自己实现了__autoload函数,解决一切问题,想载入什么就载入什么,比这样去折腾爽多了! 4年前 回复
gat205回复 @铂金眼 : 直接上相关文件代码。。脑补不出问题所在。。 4年前 回复
OSC首席键客回复 @gat205 : 不行啊!我把之前那个MY_开头的额那个拷贝过来改了一下文件名和类名,找不到!我改的名字还是MY_开头。 现在感觉,CI好多蛋痛的地方…… 4年前 回复
gat205回复 @铂金眼 : 依然在application/core下建啊,用哪个就继承哪个 4年前 回复
OSC首席键客回复 @gat205 : 我发现我自己的问题了!我应该把调用父构造函数放在最前面。还有个问题,我怎么建多个公共控制器? 4年前 回复
顶部