CodeIgniter怎么写一个公共控制器,让所有控制器继承?

OSC688888 发布于 2014/04/24 10:34
阅读 1K+
收藏 0

【开源中国 APP 全新上线】“动弹” 回归、集成大模型对话、畅读技术报告”

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

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

加载中
0
gat205
gat205

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();
	}



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