按照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才会显示,不然不会显示。

下面给图:

srbac autocreate