CI_Controller继承出错呀!求各位大神看看是为什么呀!
发布网友
发布时间:2024-09-26 20:28
我来回答
共3个回答
热心网友
时间:2天前
CI3如何使用controller继承,如果出现继承报错问题就是代码没按规则来写,下面是使用controller方法继承案例:
1、检查application\config\config.php文件。
$config['subclass_prefix'] = 'MY_';
//值为My_,那么controller需要以这个开头
2、在application\core文件夹下面新建My_Controller.php文件.
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
/**
*My_Controller
**/
class My_Controller extends CI_Controller{
public function __construct(){
parent::__construct();
}
}
?>
3、在controllers中使用它。
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class User extends My_Controller{
public function __construct(){
parent::__construct();
$this->load->library('theme');
}
}
?>
4、如果需要扩展多个继承,那么需要在application\core\My_Controller.php文件中书写多个controller。
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
/**
*基础controller
**/
class My_Controller extends CI_Controller{
public function __construct(){
parent::__construct();
}
}
class BaseController extends My_Controller{
public function __construct(){
parent::__construct();
}
}
class AdminController extends My_Controller{
public function __construct(){
parent::__construct();
}
}
?>
热心网友
时间:2天前
找到application\config\config.php里面的subclass_prefix配置项,修改为你core文件夹下_前缀
热心网友
时间:2天前
重新下載吧...裡面包含index.html 應該要有17個文件補充:是system/core 還是 application/core ? 如果是application/core的話是正常 查看原帖>>