Конфигурация приложения
Вы должны задать конфигурацию в виде массива или 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
Имя | По умолчанию | Список изменений |
---|---|---|
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 | 1 | |
application.dispatcher.catchException | 0 | |
application.dispatcher.defaultModule | "index" | |
application.dispatcher.defaultController | "index" | |
application.dispatcher.defaultAction | "index" | |
application.system |
Краткое разъяснение конфигурационных директив.
-
application.directory
string -
Директория, которая содержит папки "controllers"(контроллеры), "views"(шаблоны вывода), "models"(модели), "plugins"(плагины).
Замечание:
Это единственная конфигурация которая не имеет параметров по умолчанию. Вы должны ввести ее вручную.
-
application.ext
string -
Расширения файлов PHP скриптов, использующихся в классе автозагрузки ( Yaf_Loader).
-
application.view.ext
string -
Расширения файлов шаблонов вывода.
-
application.modules
string -
Список зарегистрированных модулей, разделенных запятыми, используемых в маршрутизации, особенно если в PATH_INFO более трех сегментов,
Yaf должен иметь возможность понять, является ли первый сегмент именем модуля или нет.
-
application.library
string -
Локальный каталог с библиотеками, смотрите Yaf_Loader и yaf.library.
Замечание:
После Yaf 2.1.6, эта настройка должна представлять из себя массив. Путь к библиотекам будет пытаться использовать элементы application.library.directory
-
application.library.directory
string -
Псевдоним для application.library. Добавлено в Yaf 2.1.6
-
application.library.namespace
string -
Префиксы пространств имен локальных библиотек, перечисленные через запятую.
Добавлено в Yaf 2.1.6
-
application.bootstrap
string -
Абсолютный путь к скрипту класса Bootstrap.
-
application.baseUri
string -
Используется для удаления фиксированного префикса URI запроса в процессе маршрутизации. К примеру, пришел запрос к "/prefix/controller/action". Если вы зададите application.baseUri равным "/prefix", то в процессе маршрутизации, в качестве PATH_INFO будет использоваться только "/controller/action".
В целом, это довольно бесполезная настройка.
-
application.dispatcher.throwException
bool -
Если установлено как On, Yaf будет выбрасывать исключения в случае возникновения ошибок. Также смотрите Yaf_Dispatcher::throwException().
-
application.dispatcher.catchException
bool -
Если установлено как On, Yaf будет посылать не обработанные исключения в контроллер Ошибок/Действий. Также смотрите Yaf_Dispatcher::catchException().
-
application.dispatcher.defaultRoute
string -
Маршрутизация по умолчанию, если не задано, то, по умолчанию, будет использован маршрут Static. Смотрите: Yaf_Router::addRoute().
-
application.dispatcher.defaultModule
string -
Имя модуля по умолчанию, также смотрите Yaf_Dispatcher::setDefaultModule().
-
application.dispatcher.defaultController
string -
Имя контроллера по умолчанию, также смотрите Yaf_Dispatcher::setDefaultController().
-
application.dispatcher.defaultAction
string -
Имя действия по умолчанию, также смотрите Yaf_Dispatcher::setDefaultAction().
-
application.system
string -
Устанавливает конфигурацию времени исполнения yaf в application.ini, типа: application.system.lowcase_path
Замечание:
только PHP_INI_ALL опции могут быть установлены таким образом