Конфигурация controllerMap для yii\web\Application

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
DRX_wat
Сообщения: 36
Зарегистрирован: 2012.01.23, 02:32

Конфигурация controllerMap для yii\web\Application

Сообщение DRX_wat »

Добрый день, товарищи.
Пробую yii2 и возможно чего то недопонял.
Собственно задача сконфигурировать параметр controllerMap web приложения (класс yii\web\Application).
Как я помню все компоненты приложения могут быть настроены через конфиг. Дока нам в свою очередь говорит, что надо передать следующий массив

Код: Выделить всё

        'controllerMap' => [
                'account' => 'app\controllers\UserController',
                'article' => [
                    'class' => 'app\controllers\PostController',
                    'pageTitle' => 'something new',
                ],
        ],
 
НО! при передаче онного получаем резонное исключение

Код: Выделить всё

The configuration for the "controllerMap" component must contain a "class" element.
 
Порывшись в коде становится ясно, что там не ждут такого массива, а ждут чего-то вроде этого:

Код: Выделить всё

        'controllerMap' => [
                    'class' => 'app\controllers\PostController',
                    'pageTitle' => 'something new',
        ],
 
Причем выглядит это как буд-то мы переопределяем этот компонет, а нам надо всунуть map.

Как мне показалось этот компонент нужен для того, что бы потом в коде обращаться к контроллерам так 'account', а не прописывать полный namespace.
Возможно я не так понял назначение компонета.
Пожалуйста просветите.

К слову, проблема возникла при установке расширения https://github.com/MihailDev/yii2-elfinder и как я понял maping надо настроить именно для web приложения в целом, а не конкретного модуля, что бы фреймворк знал и мог использовать контроллеры из данного расширения.
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Конфигурация controllerMap для yii\web\Application

Сообщение samdark »

Всё в доке нормально написано. У вас версия Yii master или beta?
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Конфигурация controllerMap для yii\web\Application

Сообщение zelenin »

DRX_wat писал(а): НО! при передаче онного получаем резонное исключение

Код: Выделить всё

The configuration for the "controllerMap" component must contain a "class" element.
резонно это исключение лишь в случае, если вы конфигурируете компонент с названием controllerMap - именно это и написано в тексте исключения.
Пояснить или поняли?
Аватара пользователя
maleks
Сообщения: 1992
Зарегистрирован: 2012.12.26, 12:56

Re: Конфигурация controllerMap для yii\web\Application

Сообщение maleks »

в конфиге на один уровень выше поднимите ваше определение для controllerMap
DRX_wat
Сообщения: 36
Зарегистрирован: 2012.01.23, 02:32

Re: Конфигурация controllerMap для yii\web\Application

Сообщение DRX_wat »

Sam Dark писал(а):Всё в доке нормально написано. У вас версия Yii master или beta?
Версия beta. Да и в доке всё в порядке. Перепутал уровень и не упорно пытался засунуть приведенный выше массив в components. Попросту не хватило терпения.
zelenin писал(а):
DRX_wat писал(а): НО! при передаче онного получаем резонное исключение

Код: Выделить всё

The configuration for the "controllerMap" component must contain a "class" element.
резонно это исключение лишь в случае, если вы конфигурируете компонент с названием controllerMap - именно это и написано в тексте исключения.
Пояснить или поняли?
Понал, спасибо.
maleks писал(а):в конфиге на один уровень выше поднимите ваше определение для controllerMap
Думаю так и надо. Не пробовал, но на свежую голову это выглядит как верное решение(попробую на работе в понедельник). Так как я по ошибке пытался сконфигурировать компонент controllerMap.

Всем спасибо. Думаю тему надо перенести в общие вопросы, так как на баг и предложение это не тянет...
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Конфигурация controllerMap для yii\web\Application

Сообщение zelenin »

не используйте beta, используйте master. Там уже изменений воз и маленькая тележка, хоть и заявлялось неизменение api.
DRX_wat
Сообщения: 36
Зарегистрирован: 2012.01.23, 02:32

Re: Конфигурация controllerMap для yii\web\Application

Сообщение DRX_wat »

zelenin писал(а):не используйте beta, используйте master. Там уже изменений воз и маленькая тележка, хоть и заявлялось неизменение api.
Спасибо, воспользуюсь советом.
Ответить