【问题标题】:Codeigniter base controllerCodeigniter 基本控制器
【发布时间】:2011-10-28 11:34:52
【问题描述】:

让所有控制器以页面标识符作为参数重定向到站点的基本控制器,然后让基本控制器基于该参数周围的一些逻辑重定向,这是一个好的设计吗?

//base controller

function __construct($fromPage, $toPage) {

    parent::__construct();

    if($toPage == 'member_only') {
       $this->is_logged_in();
    }

}

function is_logged_in($controller) {

   //redirect to appropriate controller from here?

}

关于基本控制器实践的一些建议会很棒:)

【问题讨论】:

    标签: php codeigniter architecture


    【解决方案1】:

    一般来说,最好围绕模型构建控制器。

    如果您有 User 模型,请将其与 User 控制器匹配。并将所有与 User 模型相关的请求路由到对应的控制器(User)。与,例如,文章模型 文章控制器等相同。

    编辑:为了检查用户是否已登录(或其他一些常见功能),请考虑MY_Controller

    【讨论】:

    • 我的模型周围确实有我的控制器,我只是想知道我是否应该像这样使用基本控制器来处理特定状态,例如登录以相应地加载我的所有控制器。
    • 要扩展 Zack 对 My_Controller 的评论,请阅读 Phil Sturgeon 的帖子:link
    猜你喜欢
    • 2017-06-17
    • 1970-01-01
    • 1970-01-01
    • 2017-11-01
    • 2011-10-28
    • 2016-09-09
    • 2015-01-31
    • 2011-06-29
    • 1970-01-01
    相关资源
    最近更新 更多