2016-03-08 62 views
0

爲什麼yii2拋出異常,當我嘗試使用控制檯控制器?代碼:Yii2添加新的控制檯控制器

<?php 

namespace app\commands; 

use yii\console\Controller; 
class Hashtag extends Controller 
{ 


    public function actionIndex($search = 'test') 
    { 
     echo $search; 
    } 
} 

控制器位於:應用\命令\ HashtagController 當使用終端:這是之前創建該文件夾中php yii hashtag

Exception 'yii\base\UnknownClassException' with message 'Unable to find 'app\commands\HashtagController' in file: /var/www/html/yiitask/yii2/commands/HashtagController.php. Namespace missing?' 

in /var/www/html/yiitask/yii2/vendor/yiisoft/yii2/BaseYii.php:291 

其他控制器,運作良好。

回答

2

你的命名空間是錯誤的設置控制檯控制器命名空間正確例如:(取決於,你有你安慰控制器目錄)

namespace app\console\controllers; 

則可能丟失控制器

class HashtagController extends Controller 
{ 

,而不是

class Hashtag extends Controller 
{ 
+0

默認HelloController使用'namespace app \ commands'和我的其他控制器太。它的工作。位於同一個文件夾中。 'controllerNamespace'=>'app \ commands',在app \ config \ console.php – user199588

+0

Sry,app \ command not app \ console。 – user199588

+0

我更新了錯誤 – scaisEdge