Как создать config и правило UrlManager в Module для SubModule?

267
20 мая 2017, 20:36

Как создать config и правило UrlManager в Module для SubModule?

Основной config, становится слишком громоздким...

Answer 1

В файле /web/index.php вы можете добавлять любое количество файлов с всевозможными конфигами. К примеру у вас есть конфиг

return [
'id' => 'test',
'name'=>'test',
'vendorPath' => dirname(dirname(__DIR__)) . '/vendor',
'components' => [
    'cache' => [
        'class' => 'yii\caching\MemCache',
        'keyPrefix' => 'test',
        'useMemcached' => true,
    ],
    'logging' => [
        'class' => 'common\components\Logging',
    ],
    'mailer' => [
        'class' => 'nickcv\mandrill\Mailer',
        'apikey' => 'QsQ7THETFKNqQxnM5vR6TA',
    ]
    'urlManager' => [
        'enablePrettyUrl' => true,
        'showScriptName' => false,
    ],
],
'modules' => [
]

И вы хотите все свои роуты хранить в другом файле, или разделить их по файлам. Вам необходимо создать в папке конфига еще один файл, к примеру routes

return [
'components' => [
    'urlManager' => [
        'rules' => [
            '/test' => '/test/test',
            '/test' => '/test/test',
            '/test' => '/test/test',
        ],
    ],
],

];

и потом смерджить два этих конфига в файле /web/index.php

$config = yii\helpers\ArrayHelper::merge(
require(__DIR__ . '/../config/main.php'),
require(__DIR__ . '/../config/routes.php'));
READ ALSO
Авторизация через Facebook ДЛЕ 10.3

Авторизация через Facebook ДЛЕ 10.3

ЗдравствуйтеСлетела аутентификация через фейсбук на сайте, движок сайта ДЛЕ 10

368
Как удалить сразу несколько строк через wpdb->delete()?

Как удалить сразу несколько строк через wpdb->delete()?

Данные в POST запросе приходят в виде ассоциативного массива:

407
Правильная связка MYSQL запроса

Правильная связка MYSQL запроса

Существует три таблицы

278
Объединение двух связей belongsToMany в одну Laravel

Объединение двух связей belongsToMany в одну Laravel

ЗдравствуйтеПодскажите, кто может

295