用户
 找回密码
 入住 CI 中国社区
搜索
12
返回列表 发新帖
楼主: gz123
收起左侧

判断用户是否登陆各位一般写在哪里?

[复制链接]
发表于 2008-10-28 12:07:47 | 显示全部楼层
to lanhun:
用 Helper 不错。
发表于 2008-10-30 12:10:21 | 显示全部楼层
受教了
1、RBAC也应该是放在MY_Controller中实现的。
逻辑判断应当放在model中,而控制逻辑判断的逻辑应当放在控制器中。
那么RABC应该放在model中,还是放在controller中?请举例说明一下,哪些是逻辑判断,哪些又是控制器判断?

2、MY_Controller是否可以有其它公用(public, 不带下划线的那种)方法?如何应用在MY_Controller中的方法?

3、MY_Controller的命名规范哪个是标准的?MyController, My_Controller, MY_Controller?

4、如何保持CI的核心文件不改动,把应用的程序文件放在CI核心代码目录之外的其它目录中?
发表于 2008-10-30 12:47:12 | 显示全部楼层
我来回答:
1. 请沧蓝回答。
2. MY_Controller 可以有任何方法,这是普通的 PHP 类而已。符合所有 PHP 类所应该有的行为。然后所有控制器从 MY_Controller 继承,将根据方法的可见性来调用。
3. MY_Controller 不是规范,这只是个前缀,前缀可配置,在 config.php 中,你可以改成任何的前缀,比如 Me_ 等等。
4. 可以把 application 放到任意目录,在 index.php 文件中修改路径即可,system 目录也可以搬家。对了,修改 index.php 不算修改内核,因为 index.php 从来都没有变化过。
发表于 2008-10-30 20:19:19 | 显示全部楼层
PHP复制代码
 
<?php
class MyController extends Controller {
    function MyController {
        parent::Controller();
        $this->rbac();
        // you can load other methods
    }
 
    function rabc() {
       // the rabc methods go here
    }
}
复制代码


[ 本帖最后由 七月十五 于 2008-10-30 20:23 编辑 ]
发表于 2012-4-2 21:37:44 | 显示全部楼层
我也是 做一个 helper 准备放到view里 但是不知道这样做是不是 最优的方式--!

本版积分规则