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

Вы должны задать конфигурацию в виде массива или 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.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 опции могут быть установлены таким образом