PHP-CI 控制器分类 以及加载问题
在做一个后台,抛开业务逻辑,基本上后台控制器模块方法基本一致,当然有一些功能性的除外,比如登录,退出等。
比如我把业务性质的控制器定义为common_controller,功能性质的控制器定义为simple_controller
想把common_controller,simple_controller 做成抽象类 做统一规范之用,供后面的控制器调用
在不改变system/目录下的代码情况下 有什么方法实现么?或者也想问问我的方法对团队开发,或者规范有没有实际意义?
欢迎讨论和吐槽
abstract class Common_controller extends MY_Controller {
public function __construct()
{
parent::__construct();
}
abstract public function index();
abstract public function search();
abstract public function add();
abstract public function edit();
abstract public function do_add();
abstract public function do_edit();
abstract public function do_delete();
abstract public function do_forbid();
abstract public function do_resume();
abstract public function do_rec();
abstract public function do_cancel_rec();
}
class User extends Common_controller{
public function index(){
}
//.....重载其他方法
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
目前来看,在不改变文件夹名称及布局的情况下,控制器最简单的便是通过url访问,通过url传参数。
依照本人经验,如果要分接口的话,不建议使用controller实现,建议使用library或者model实现,这样比较方便调用,$this->load->model('common_xxx');。
团队开发的话,统一前缀,按照model分任务即可。
最重要的一点,php有自己的特点,CI更是有自己的最佳实践,最好不要用其他语言的做法来使用CI框架,那样便失去了CI框架的意义:自由,易学,快速开发。