user199588
user199588

Reputation: 539

Yii2 Adding new console controller

Why yii2 throw exception, when I try use console controller? Code:

<?php

namespace app\commands;

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


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

Controller located in: app\commands\HashtagController When using terminal: 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

Other controller in this folder that was created before, working well.

Upvotes: 1

Views: 1472

Answers (1)

ScaisEdge
ScaisEdge

Reputation: 133400

Your namespace is wrong set the namespace for console controller properly eg: (depend where you have you console controller directory)

  namespace app\console\controllers;

then could be is missing controller

class HashtagController extends Controller
{

instead of

class Hashtag extends Controller
{

Upvotes: 3

Related Questions