Задать вопрос
@NEATweb

Yii2 правило для маршрута?

Подскажите, как правильно сделать чтобы определённый маршрут работал только если yii debug mode = true?
К примеру:
Yii debug mode - true: https://example.com/test (200)
Yii debug mode - false: https://example.com/test (404)
  • Вопрос задан
  • 82 просмотра
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
@3ton
Как указал iljaGolubev проще всего и наверно правильней если у вас лишь один такой урл.
Если же их много, то вы скорей всего забудете некоторые либо устанете их тянуть в процессе разработки. Тогда проще после описания конфига описать цикл для блокируемых путей

if(!defined('YII_DEBUG') || YII_DEBUG === false)
{
    $disallowRoute = ['test','test/mode2','result2'];
    foreach($disallowRoute as $route)
    {
        $config['components']['urlManager']['rules'][$route] = 'error/404';
    }
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
IT ATLAS Москва
от 250 000 до 500 000 ₽