У меня есть возможность определить константы в файле сценария ввода index.php, как это рекомендуется в руководстве Yii2: константы. Или я мог бы использовать параметры в конфигурации, как описано в руководстве YII2: params. Оба относятся к приложению и не являются глобальными.
В настоящее время мне кажется, что параметры немного менее удобны, если я хочу объединить значения следующим образом:
Код: Выделить всё
define('SOME_URL', 'http://some.url');
define('SOME_SPECIALIZED_URL', SOME_URL . '/specialized');
Код: Выделить всё
Yii::$app->params['something']Итак, когда я должен или могу что использовать?
Небольшое обновление: в PHP 7 define() также поддерживает массивы, поэтому всю структуру параметров можно настроить как константу. Вероятно, лучше поддерживается IDE.
Подробнее здесь: https://stackoverflow.com/questions/283 ... nst-define
Мобильная версия