kuaiphp 2012-09-11 14:55:57 4245次浏览 5条回复 0 0 0

真的觉得yii 这个srbac很强大,现在还不清楚这个具体的实现原理。 想自己当初遇到问题那个纠结,现在把自己的理解的贴出来,希望对大家有帮助=== 一、下载和安装 地址: http://www.yiichina.com/topic/17 也可以参照 http://www.cnblogs.com/mrcoke/articles/2407821.html 安装按照这个基本上没有什么问题。 二、应用 安装完成,就可以看到管理页面。。。。。。

建议 在进行操作界面的管理之前,先更改代码,因为改完代码之后,管理界面 就可以自动加载需要控制的类和方法。

修改代码: (解释: SBaseController 继承 CController
Controller 继承 CController 在yii自动生成的×××Controller.php中继承自Controller 如果使用srbac的话需要继承SBaseController,但是如果直 接继承SBaseController这个类,将会缺少在Controller定义

public $menu=array();
public $breadcrumbs=array();

) 可以有其他方法,我的更改如下 在protected\components\Controller.php中 将 class Controller extends CController 改成 class Controller extends SBaseController

更改完成之后,应该是可以自由控制权限了。

  • 回复于 2012-09-11 14:56 举报

    如果不能的话,可能原因:
    1.main.php的文件中debug=true;将true改为false;
    2.可能是在登录时候的问题,在protected\components\UserIdentity.php
    这个界面,需要重写getId()方法:

    public function getId()
    {
        return $this->_id;
    }
    
  • 回复于 2012-09-11 15:19 举报

    顶一下,感谢分享。。。。

  • 回复于 2012-09-11 17:52 举报

    还有一种原因 不能使用 呵呵 编码问题 gb2312很恶心

  • 回复于 2012-09-12 07:58 举报

    在这里确实有些困惑! 不知道SRbac是如何起作用的?
    楼上的做法是否可以认为是通过SBaseController起作用的?
    谢谢喽!可以少看些代码了,资料说的不理解就的看代码,大家交流下掌握进度快多了

  • 回复于 2012-09-16 23:12 举报

    支持楼上的说法,大家交流的多了。这些就能用了!

您需要登录后才可以回复。登录 | 立即注册