yii2 консольное обращение не к папке commands

306
24 мая 2017, 08:36

Приветствую всех вошедших

По средствам консоли охота сделать обращение не к папке commands, а к классу лежащему в другой папке ( в моем случае testpack )

Можно ли такое реализовать?

p.s. Ну ест-но средствами yii2, без классических приёмов php include/require )

UPD

//дополнительная папка с контроллерами в YII2 basic
'controllerMap' => [
    'command' => [
        'class' => 'yii\testpack\PrivetController',
        'namespace' => 'privet',
      ],
],
//обращение php yii privet
//сам контроллер - копия hello world, только переписано на privet. из родной папки ест-но работает, а вот из testpack - нет
//файл ест-но на месте
$ php yii privet
An Error occurred while handling another error:
exception 'ReflectionException' with message 'Class yii\testpack\PrivetController does not exist'
Answer 1

Исправляю ответ, скорее всего вы не так сделали, сделал только что у себя демо, у меня работает ! Давайте по порядку. Config

'controllerMap' => [
    'test' => [
        'class' => 'frontend\controllers\TestController',
    ],
],

где значение 'class' это путь к вашему контроллеру

И сам контроллер

namespace frontend\controller;
use yii\console\Controller;
class TestController extends Controller 
{   
     public function actionShow()
     {
            echo 12345;
     }
}

Да, забыл сказать, скорее всего по этому и была ошибка, контроллер в обязательном порядке должен быть унаследован от

yii\console\Controller

Вот и все, запускается командой ./yii test/show. Так как у вас basic, пропишите правильные пути к файлам

READ ALSO
Система тестирования

Система тестирования

Всем привет) Мне нужно написать систему тестирования пользователей на фреймворке yii2 и phpЯ сделал бд, реализовал работу с ней (добавление вопросов,...

228
MVC. Где вызывать контроллеры, которым не нужен url?

MVC. Где вызывать контроллеры, которым не нужен url?

Запутался в MVCУ меня есть роуты вида

191
Подключить swipe к карусели

Подключить swipe к карусели

Нужно подключить swipe жест к карусели, вот собственно код, попробовал несколько вариантов, но как-то не получаетьсяМожет кто-то подскажет,...

205