按照Yii-srbac配置这篇文章配置成功之后,下面就是如何使用的问题了。
我摸索了很久,最后总结以下注意事项:
1. 要想srbac起作用,main.php中srbac的debug必须为false
'srbac' => array ( ... 'debug' => false, //可选,默认是 false ... ),
2. 之后要修改controller的继承,要改为SBaseController
如果你是自动生成的,可以直接修改protected\components\Controller.php
class Controller extends SBaseController { public $layout='//layouts/column1'; public $menu=array(); public $breadcrumbs=array(); }
或者你在每个具体的Controller中修改继承。如:protected\controllers\ContentController.php
class ContentController extends SBaseController { ... }
这样,如果你使用了面包屑,那么需要自己加一个成员变量。还是上面的方法方便,而且是全局的。
3. 关于自动生成(Auto create)的使用,srbac是可以自动生成的,我找了好长时间才找到。不注意真看不到...
这里说明一下,自动生成里面的controller只有继承了SBaseController才会显示,不然不会显示。
下面给图:
2 评论
添加评论