PDA

View Full Version : yii 2, console command



desatir7316
جمعه 25 مهر 1393, 12:47 عصر
سلام دوستان
من این کد رو توی 'console\controllers\' گذاشتم




<?php
namespace app\console;

useYii;
use yii\console\Controller;

classRbacControllerextendsController
{
publicfunction actionInit()
{
$auth =Yii::$app->authManager;

//add "createPost" permission
$createPost = $auth->createPermission('createPost');
$createPost->description ='Create a Post';
$auth->add($createPost);
....
....
....
....

}
}

اما وقتی دستور yii rbac رو اجرا می کنم این خطاهارو میده



C:\xampp\htdocs\rbac>yii rbac
Exception'yii\base\UnknownClassException'with message 'Unable to find 'console
\controllers\RbacController' in file: C:\xampp\htdocs\rbac/console/controllers/R
bacController.php. Namespace missing?'

in C:\xampp\htdocs\rbac\vendor\yiisoft\yii2\BaseYii.p hp:291

Stack trace:
#0 [internal function]: yii\BaseYii::autoload('console\control...')
#1 [internal function]: spl_autoload_call('console\control...')
#2 C:\xampp\htdocs\rbac\vendor\yiisoft\yii2\base\Modu le.php(563): class_exists('
console\control...')
#3 C:\xampp\htdocs\rbac\vendor\yiisoft\yii2\base\Modu le.php(521): yii\base\Modul
e->createControllerByID('rbac')
#4 C:\xampp\htdocs\rbac\vendor\yiisoft\yii2\base\Modu le.php(449): yii\base\Modul
e->createController('rbac')
#5 C:\xampp\htdocs\rbac\vendor\yiisoft\yii2\console\A pplication.php(161): yii\ba
se\Module->runAction('rbac', Array)
#6 C:\xampp\htdocs\rbac\vendor\yiisoft\yii2\console\A pplication.php(137): yii\co
nsole\Application->runAction('rbac', Array)
#7 C:\xampp\htdocs\rbac\vendor\yiisoft\yii2\base\Appl ication.php(375): yii\conso
le\Application->handleRequest(Object(yii\console\Request))
#8 C:\xampp\htdocs\rbac\yii(31): yii\base\Application->run()
#9 {main}

C:\xampp\htdocs\rbac>

desatir7316
جمعه 25 مهر 1393, 14:52 عصر
حل شد (http://www.yiiframework.com/forum/index.php/topic/58308-console-command-failed/page__gopid__263461#entry263461) ( حالا باید حتما این رو بنویسم که ادیتور گیر نده بگه متنت کوتاهه، نمی شه ارسال بشه)