用 Helper 不错。 受教了
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核心代码目录之外的其它目录中? 我来回答:
1. 请沧蓝回答。
2. MY_Controller 可以有任何方法,这是普通的 PHP 类而已。符合所有 PHP 类所应该有的行为。然后所有控制器从 MY_Controller 继承,将根据方法的可见性来调用。
3. MY_Controller 不是规范,这只是个前缀,前缀可配置,在 config.php 中,你可以改成任何的前缀,比如 Me_ 等等。
4. 可以把 application 放到任意目录,在 index.php 文件中修改路径即可,system 目录也可以搬家。对了,修改 index.php 不算修改内核,因为 index.php 从来都没有变化过。
<?php
class MyController extends Controller {
function MyController {
parent::Controller();
$this->rbac();
// you can load other methods
}
function rabc() {
// the rabc methods go here
}
}:lol
[ 本帖最后由 七月十五 于 2008-10-30 20:23 编辑 ] 我也是 做一个 helper 准备放到view里 但是不知道这样做是不是 最优的方式--!
页:
1
[2]