Конфігурація програми

Ви повинні встановити конфігурацію у вигляді масиву або 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.libraryapplication.directory . "/library"
application.library.directoryapplication.directory . "/library"
application.library.namespace""
application.bootstrapapplication.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 опції можуть бути встановлені таким чином