Конфігурація програми
Ви повинні встановити конфігурацію у вигляді масиву або INI файлу (Дивіться Yaf_Config_Ini) у конструкторі Yaf_Application::__construct()
Yaf автоматично об'єднає параметри програми та настройки користувача. Конфігурація додатків має префікс "yaf." або "application.". Якщо вказано обидва "yaf." та "application.", перевага буде віддана "application.".
Приклад #1 Приклад PHP масиву
Loading...
Приклад #2 Приклад файлу INI
[yaf]yaf.directory = APPLICATION_PATH "/appliation" yaf.dispatcher.catchException = 0
[product : yaf]; user configuration list here
Конфігурація Yaf програми
| Имя | По умолчанию | Список изменений |
|---|---|---|
| application.directory | ||
| application.ext | "php" | |
| application.view.ext | "phtml" | |
| application.modules | "index" | |
| application.library | application.directory . "/library" | |
| application.library.directory | application.directory . "/library" | |
| application.library.namespace | "" | |
| application.bootstrap | application.directory . "/Bootstrap" . application.ext | |
| application.baseUri | "" | |
| application.dispatcher.defaultRoute | ||
| application.dispatcher.throwException | ||
| application.dispatcher.catchException | ||
| application.dispatcher.defaultModule | "index" | |
| application.dispatcher.defaultController | "index" | |
| application.dispatcher.defaultAction | "index" | |
| application.system |
Коротке пояснення конфігураційних директив.
application.directorystring
Директорія, яка містить папки "controllers" (контролери), "views" (шаблони виведення), "models" (моделі), "plugins" (плагіни).
Зауваження :
Це єдина конфігурація, яка не має параметрів за замовчуванням. Ви повинні ввести її вручну.
application.extstring
Розширення файлів PHP-скриптів, що використовуються в класі автозавантаження ( Yaf_Loader
application.view.extstring
Розширення файлів шаблонів виводу.
application.modulesstring
Список зареєстрованих модулів, розділених комами, що використовуються в маршрутизації, особливо якщо в PATH_INFO більше трьох сегментів,
Yaf повинен мати можливість зрозуміти, чи є перший сегмент ім'ям модуля чи ні.
application.librarystring
Локальний каталог з бібліотеками, дивіться Yaf_Loader і yaf.library
Зауваження :
Після Yaf 2.1.6, ця настройка повинна являти собою масив. Шлях до бібліотек намагатиметься використовувати елементи application.library.directory
application.library.directorystring
Псевдоним дляapplication.libraryДобавлено в Yaf 2.1.6
application.library.namespacestring
Префікси просторів імен локальних бібліотек, перераховані через кому.
Додано в Yaf 2.1.6
application.bootstrapstring
Абсолютний шлях до скрипта класу Bootstrap.
application.baseUristring
Використовується для видалення фіксованого префікса запиту URI в процесі маршрутизації. Наприклад, надійшов запит до "/prefix/controller/action". Якщо ви поставите application.baseUri рівним "/prefix", то в процесі маршрутизації, як PATH_INFO використовуватиметься лише "/controller/action".
Загалом, це досить марна настройка.
application.dispatcher.throwExceptionbool
Якщо встановлено як On, Yaf викидатиме винятки у разі виникнення помилок. Також дивіться Yaf_Dispatcher::throwException()
application.dispatcher.catchExceptionbool
Якщо встановлено як On, Yaf надсилатиме не оброблені винятки в контролер Помилок/Дій. Також дивіться Yaf_Dispatcher::catchException()
application.dispatcher.defaultRoutestring
Маршрутизация по умолчанию, если не задано, то, по умолчанию, будет использован маршрут Static. Смотрите:Yaf_Router::addRoute()
application.dispatcher.defaultModulestring
Имя модуля по умолчанию, также смотритеYaf_Dispatcher::setDefaultModule()
application.dispatcher.defaultControllerstring
Имя контроллера по умолчанию, также смотритеYaf_Dispatcher::setDefaultController()
application.dispatcher.defaultActionstring
Имя действия по умолчанию, также смотритеYaf_Dispatcher::setDefaultAction()
application.systemstring
Устанавливает конфигурацию времени исполнения yaf в application.ini, типа:application.system.lowcase_path
Зауваження :
тільки
INI_ALLопції можуть бути встановлені таким чином