这是我在Yii框架手册中找到的代码:我应该在Yii框架中将角色代码放在哪里?
$auth=Yii::app()->authManager;
$auth->createOperation('createPost','create a post');
$auth->createOperation('readPost','read a post');
$auth->createOperation('updatePost','update a post');
$auth->createOperation('deletePost','delete a post');
$bizRule='return Yii::app()->user->id==$params["post"]->authID;';
$task=$auth->createTask('updateOwnPost','update a post by author himself',$bizRule);
$task->addChild('updatePost');
$role=$auth->createRole('reader');
$role->addChild('readPost');
$role=$auth->createRole('author');
$role->addChild('reader');
$role->addChild('createPost');
$role->addChild('updateOwnPost');
等。 问题是我应该在哪里放置用于创建角色,任务等的代码?
该文档陈述“因此,我们只需要运行上面的代码一次,而不是每个请求。“ - 我认为一个单独的控制台命令可能是一个比控制器更好的地方(在控制器中的位置,你会建议把它放在哪里?) – DCoder 2012-04-10 19:57:31
在这个代码的actionInit()中,然后运行init命令在同一个控制器的其他动作之前,我同意你这个单独的控制台命令可能是一个更好的地方,在这种情况下,看看这个扩展:http://www.yiiframework.com/extension/auth-init - 命令 – maxdangelo 2012-04-10 20:13:20