Налаштування програми
Огляд варіантів конфігурації застосунку Nette.
Додаток
Починаючи з версії 3.2 nette/application
можна визначити пару
презентувальників помилок:
Опція silentLinks
визначає, як Nette поводиться в режимі розробника,
коли генерація посилань не вдається (наприклад, через відсутність
презентера тощо). Значення за замовчуванням false
означає, що Nette
запускає E_USER_WARNING
. Встановлення значення true
пригнічує це
повідомлення про помилку. У виробничому середовищі завжди
викликається E_USER_WARNING
. Ми також можемо вплинути на цю поведінку,
встановивши змінну презентера $invalidLinkMode.
Псевдоніми спрощують посилання на часто використовуваних доповідачів.
Відображення визначає правила, за якими ім'я класу виводиться з імені доповідача.
Автореєстрація презентерів
Nette автоматично додає презентери як сервіси в контейнер DI, що значно прискорює їхнє створення. Як Nette впізнає презентери, можна налаштувати:
Каталоги, перераховані в scanDirs
, не скасовують значення за
замовчуванням %appDir%
, а доповнюють його, тому scanDirs
міститиме обидва шляхи %appDir%
і %vendorDir%/mymodule
. Щоб
перезаписати каталог за замовчуванням, ми використовуємо знак оклику:
Сканування каталогу можна відключити, задавши значення false
. Ми
не рекомендуємо повністю пригнічувати автоматичне додавання
презентерів, інакше продуктивність програми знизиться.
Latte
Це налаштування глобально впливає на поведінку Latte в компонентах і презентерах.
Якщо ви використовуєте Latte версії 3, ви можете додати нове розширення, використовуючи:
Маршрутизація
Основні налаштування:
Маршрути зазвичай визначаються в класі RouterFactory. Альтернативно,
прості правила маршрутизації можна визначити в конфігурації за
допомогою пар маска: действие
:
Константи
Створення констант PHP:
Константа Foobar
буде створена після запуску.
Константи не повинні слугувати як глобально доступні змінні. Для передачі значень об'єктам використовуйте dependency injection.
PHP
Ви можете встановлювати директиви PHP. Огляд усіх директив можна знайти на сайті php.net.
Послуги з проведення розслідувань
Ці сервіси додаються до контейнера DI:
Назва | Тип | Опис |
---|---|---|
application.application |
Nette\Application\Application | повний запуск програми |
application.linkGenerator |
Nette\Application\LinkGenerator | LinkGenerator |
application.presenterFactory |
Nette\Application\PresenterFactory | фабрика ведучих |
application.### |
Nette\Application\UI\Presenter | індивідуальні ведучі |
latte.latteFactory |
Nette\Bridges\ApplicationLatte\LatteFactory | фабрика для Latte\Engine |
latte.templateFactory |
Nette\Application\UI\TemplateFactory | фабрика для $this->template |