@dev400

Обычные константы, или константы в классе?

Допустим есть константа с доменом. Сделать ее обычной константой, или сделать ее константой в классе view, тк она используется в шаблонизации. Есть глобальная разница? С одной стороны у нас они хранятся где попало, а с другой они хранятся в классе, чья область ответственности соответствует логике константы
<link href="<?=HOST?>/vendor/bootstrap/css/bootstrap.min.css" rel="stylesheet" />

или
<link href="<?=View::HOST?>/vendor/bootstrap/css/bootstrap.min.css" rel="stylesheet" />
  • Вопрос задан
  • 153 просмотра
Решения вопроса 1
index0h
@index0h
PHP, Golang. https://github.com/index0h
В константе без класса - не стоит, view тут в принципе ни при чем. Как правило домен - это данные конфигурации вашего окружения/приложения. Можете сделать конфиг-класс с константой своего домена.

По хорошему в генерацию ссылок по роутам должен уметь сервис (либо в составе роутера, либо отдельный) который уже знает про ваш домен. А дописывать его руками - это не то, что бы плохая практика, скорее странно.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы