onunix
哦,我知道了,要修改debug设置
现在我创建了一个User 表,都OK了,进入了授权界面,我把admin的角色都清掉,admin不属于任何角色,那应该就无法创建帖子了吧,但是 ,还是照样可以创建帖子,似乎srbac没有生效,我想,是否还得手工修改下控制器,在控制器中加入一句检验srbac中的权限的语句才行?
谢谢,这样真的好了,进入了安装主页
http://localhost/Yii/index.php?r=srbac/authitem/install
在这个界面上,提示
srbac is not Configured*
数据库中无法找到 active record class "User" 对应的 table "User".难道这个表还要手工创建?不能自动创建的么?怎么创建呢?
估计是要点search ,这个缺省值才会被取得过滤器中,不点search,就不会取到过滤器中,有什么办法强制一下,强制在打开admin的网页时,就把条件放到过滤器中呢。
你的意思是如何修改呢?我不太明白。
因为我是通过
http://localhost/Yii/index.php?r=Test/admin
访问的,这个文件的路径D:\skill\finance\Yii\protected\modules\srbac\SrbacModule.php
,那全路径是否就是:'class'=>'Yii.protected.modules.srbac.components.SDbAuthManager'
, 改为这个也是相同的错误:别名"Yii.protected.modules.srbac.components.SDbAuthManager"
是无效的. 请确定它指向一个已存在的目录或文件.这种方式 确实把缺省值加上去了,但是发现有个问题,这个 http://localhost/Yii/index.php?r=Test/admin时,发现这个search条件并没有用上去,也就是代码:
<?php $this->widget('zii.widgets.grid.CGridView', array( 'id'=>'test-grid', 'dataProvider'=>$model->search(), 'filter'=>$model, 'columns'=>array( array( 'header'=>'a', 'type'=>'raw', 'value'=>'$data->a', ), array( 'header'=>'depOrProfitName', 'type'=>'raw', 'value'=>'$data->depOrProfitName', ), array( 'header'=>'t', 'type'=>'raw', 'value'=>'$data->t', ), array( 'class'=>'CButtonColumn', ), ), )); ?>
并没有使用缺省的查询条件
<?php echo $form->textField($model,'t',array('value'=>date('2010-01-02'))); ?>
用户必须点击 Advanced Search,再点击search,这个查询条件才会生效,才会真的过滤掉其他时间的数据,为什么需要点search才生效呢?有点看不懂了。CGridView不就是根据search的条件过滤显示的吗?
我是放在modules目录下的啊
D:\skill\finance\Yii\protected\modules\srbac\.....
我是参照帮助文档做的,除了数据库的配置外,其他配置确实没有修改过,从
srbac_guide_1.3_beta.pdf
上拷贝过来的,但是我想这些东西可以使用缺省的吧,哪个参数是必须要修改的吗?