PHP-CI 控制器分类 以及加载问题

发布于 2016-10-30 18:10:47 字数 1105 浏览 1223 评论 1

在做一个后台,抛开业务逻辑,基本上后台控制器模块方法基本一致,当然有一些功能性的除外,比如登录,退出等。
比如我把业务性质的控制器定义为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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

灵芸 2017-07-27 06:37:57

目前来看,在不改变文件夹名称及布局的情况下,控制器最简单的便是通过url访问,通过url传参数。
依照本人经验,如果要分接口的话,不建议使用controller实现,建议使用library或者model实现,这样比较方便调用,$this->load->model('common_xxx');。
团队开发的话,统一前缀,按照model分任务即可。

最重要的一点,php有自己的特点,CI更是有自己的最佳实践,最好不要用其他语言的做法来使用CI框架,那样便失去了CI框架的意义:自由,易学,快速开发。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文