2016-02-15 17:11:15 4919次浏览 1条回答 1 悬赏 10 金钱

问题1:
  授权章节的RBAC中,首先提到:@yii/rbac/migrations,我通过搜索找到了这个目录的物理路径:Site\vendor\yiisoft\yii2\rbac。
  在之后的“使用规则”小节里,举栗代码的命名空间为“app\rbac;”,这个时候的rbac位于何处?
  如果要书面化这个命名空间,是否等同于:@app\rbac,那么@app的物理路径在哪?
  如果等同于models、views文件夹,我学习的是基础模板,是否需要自己创建rbac文件夹。

问题2:
  > ……在用 yii rbac/init 执行了这个命令后……
  yii rbac/init是什么?怎么用?

以上,希望前辈们给予解答。

最佳答案

  • drodata 发布于 2016-02-16 09:10 举报

    app\rbac 的位置:

    yii2-app-basic/
        models/
        views/
        controllers/
        rbac/
            AuthorRule.php
    

    你说的对。目录 rbac 默认不存在,需要自己添加。

    ./yii rbac/init 是一个 console command.

    Building Authorization Data 中提到的 RbacController.php 保存到如下位置:

    yii2-app-basic/
        commands/
            RbacController.php
        controllers/
        models/
        ...
    

    之后在 Basic Template 根目录下执行

    ./yii rbac/init
    
    3 条回复
    回复于 2016-02-16 14:59 回复

    执行命令的话,Win系统的cmd可以吗?

    回复于 2016-02-16 15:29 回复

    Windows 下对应的命令是 yii.bat, 也在 Basic Template 根目录下。

    回复于 2016-02-16 16:39 回复

    谢谢前辈,弄懂了。

    , 觉得很赞
    没有找到数据。
您需要登录后才可以回答。登录 | 立即注册
狼骑舞者
助理

狼骑舞者

注册时间:2016-02-05
最后登录:2018-12-20
在线时长:10小时36分
  • 粉丝3
  • 金钱69
  • 威望0
  • 积分169

热门问题