suzy

suzy

这家伙有点懒,还没写个性签名!

  • 财富值135
  • 威望值30
  • 总积分555

个人信息

  • 2016-01-28 已签到
    连续签到2天,获得了10个金钱
  • 回复了 的回复

    非常赞成 FatrBaby 的说法,我现在公共方法都在自己的 Helper 类中。

    求具体如何步骤

  • 2016-01-27 已签到
    连续签到1天,获得了5个金钱
  • 赞了评论

    补充一个我碰到的问题,给可能需要人参考:

    使用basic模板创建app时,必须要在config/console.php中设置authManager使用rbac:

        'components' => [
            'db' => $db,
            'authManager' => [
                'class' => 'yii\rbac\DbManager',
            ],
        ],
    

    否则,执行yii migrate的时候会报InvalidConfigException异常:

    [jason@kali:/var/www/learn/basic]$ ./yii migrate --migrationPath=@yii/rbac/migrations
    Yii Migration Tool (based on Yii v2.0.6)
    
    Total 1 new migration to be applied:
    	m140506_102106_rbac_init
    
    Apply the above migration? (yes|no) [no]:yes
    *** applying m140506_102106_rbac_init
    NULL
    Exception 'yii\base\InvalidConfigException' with message 'You should configure "authManager" component to use database before executing this migration.'
    
    in /var/www/learn/basic/vendor/yiisoft/yii2/rbac/migrations/m140506_102106_rbac_init.php:29
    
    Stack trace:
    #0 /var/www/learn/basic/vendor/yiisoft/yii2/rbac/migrations/m140506_102106_rbac_init.php(36): m140506_102106_rbac_init->getAuthManager()
    #1 /var/www/learn/basic/vendor/yiisoft/yii2/console/controllers/BaseMigrateController.php(492): m140506_102106_rbac_init->up()
    #2 /var/www/learn/basic/vendor/yiisoft/yii2/console/controllers/BaseMigrateController.php(129): yii\console\controllers\BaseMigrateController->migrateUp('m140506_102106_...')
    #3 [internal function]: yii\console\controllers\BaseMigrateController->actionUp(0)
    #4 /var/www/learn/basic/vendor/yiisoft/yii2/base/InlineAction.php(55): call_user_func_array(Array, Array)
    #5 /var/www/learn/basic/vendor/yiisoft/yii2/base/Controller.php(151): yii\base\InlineAction->runWithParams(Array)
    #6 /var/www/learn/basic/vendor/yiisoft/yii2/console/Controller.php(91): yii\base\Controller->runAction('', Array)
    #7 /var/www/learn/basic/vendor/yiisoft/yii2/base/Module.php(455): yii\console\Controller->runAction('', Array)
    #8 /var/www/learn/basic/vendor/yiisoft/yii2/console/Application.php(167): yii\base\Module->runAction('migrate', Array)
    #9 /var/www/learn/basic/vendor/yiisoft/yii2/console/Application.php(143): yii\console\Application->runAction('migrate', Array)
    #10 /var/www/learn/basic/vendor/yiisoft/yii2/base/Application.php(375): yii\console\Application->handleRequest(Object(yii\console\Request))
    #11 /var/www/learn/basic/yii(19): yii\base\Application->run()
    #12 {main}
    

    注意:上面*** applying m140506_102106_rbac_init下面这行打印出来的NULL,是因为我调试过程中修改了代码,在第28行添加了输出:

    [jason@kali:/var/www/learn/basic]$ grep -n var_dump -C3 /var/www/learn/basic/vendor/yiisoft/yii2/rbac/migrations/m140506_102106_rbac_init.php 
    25-    {
    26-        $authManager = Yii::$app->getAuthManager();
    27-        if (!$authManager instanceof DbManager) {
    28:            var_dump($authManager);
    29-            throw new InvalidConfigException('You should configure "authManager" component to use database before executing this migration.');
    30-        }
    31-        return $authManager;
    
  • 2016-01-25 已签到
    连续签到1天,获得了5个金钱
  • 2016-01-18 已签到
    连续签到1天,获得了5个金钱
  • 2016-01-15 已签到
    连续签到1天,获得了5个金钱
  • 2015-12-18 已签到
    连续签到1天,获得了5个金钱
  • 2015-12-16 已签到
    连续签到1天,获得了5个金钱
  • 咋能默认选中呢

主管 等级规则
555/1000
资料完整度
0/100
用户活跃度
10/100

Ta的关注

2

Ta的粉丝

1

Ta的访客

7