Конфигурация приложения

Вы должны задать конфигурацию в виде массива или INI файла (Смотрите Yaf_Config_Ini) в конструкторе Yaf_Application::__construct().

Yaf автоматически объединит параметры приложения и пользовательские параметры. Конфигурация приложений имеет префикс "yaf." или "application.". Если указанны оба "yaf." и "application.", преимущество будет отдано "application.".

Пример #1 Пример PHP массива

<?php
$configs
= array(
"application" => array(
"directory" => dirname(__FILE__),
"dispatcher" => array(
"catchException" => 0,
),
"view" => array(
"ext" => "phtml",
),
),
);
$app = new Yaf_Application($config);
?>

Пример #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.throwException1
application.dispatcher.catchException0
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 опции могут быть установлены таким образом

To Top