Конфигурација на апликацијата
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Конфигурација на апликацијата
Референца за `yaf.appconfig.php` со подобрена типографија и навигација.
Конфигурација на апликацијата
Треба да дадете низа од конфигурации или ini конфигурациска датотека (види Yaf_Config_Ini) path to 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($configs);
?>Пример #2 Пример со ini датотека
[yaf] yaf.directory = APPLICATION_PATH "/application" 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.directorystring -
Директориумот на апликацијата, односно папката која ги содржи папките "controllers", "views", "models", "plugins".
Забелешка:
Оваа конфигурациска ставка е единствената што нема стандардна вредност. Секогаш треба рачно да ја дефинирате.
-
application.extstring -
Екстензијата на датотеката на PHP скриптата, се користи во авто-вчитување на класите ( Yaf_Loader).
-
application.view.extstring -
Екстензијата на датотеката на скриптите за прикажување на шаблони.
-
application.modulesstring -
Список на регистрирани модули одделени со запирки, се користи во процесот на рутирање, особено кога има повеќе од три сегменти во PATH_INFO,
Yaf треба начин да открие дали првиот сегмент е име на модул или не.
-
application.librarystring -
Локалната библиотека директориум, види Yaf_Loader and yaf.library.
Забелешка:
По Yaf 2.1.6, оваа конфигурациска ставка може да биде низа. Патеката до библиотеката ќе се обиде да ги користи ставките поставени во application.library.directory
-
application.library.directorystring -
Псевдоним на application.library. Introduced in Yaf 2.1.6
-
application.library.namespacestring -
. Воведено во Yaf 2.1.6
Запирка одделен префикс на локалниот простор на имиња на библиотеки.
-
application.bootstrapstring -
Воведено во Yaf 2.1.6
-
application.baseUristring -
Апсолутна патека на скриптата на класата Bootstrap.
Се користи за отстранување на фиксен префикс на барањето uri во процесот на рутирање. Земете пример, доаѓа барање со барање uri "/prefix/controller/action". ако го поставите application.baseUri на "/prefix", тогаш само "/controller/action" ќе се земе како PATH_INFO во процесот на рутирање.
-
application.dispatcher.throwExceptionbool -
Генерално, нема потреба да се поставува оваа вредност. Ако е поставено на Вклучено, Yaf ќе фрли исклучок додека се случува некоја грешка. Погледнете исто така.
-
application.dispatcher.catchExceptionbool -
Yaf_Dispatcher::throwException() Ако е поставено на Вклучено, Yaf ќе препрати до контролорот/акцијата за грешки додека има нетретиран исклучок. Погледнете исто така.
-
application.dispatcher.defaultRoutestring -
Yaf_Dispatcher::catchException() Стандардната рута, ако не е специфицирана, Статичката рута ќе се користи како стандардна. Погледнете:.
-
application.dispatcher.defaultModulestring -
Yaf_Router::addRoute() Стандардното име на модулот, погледнете исто така.
-
application.dispatcher.defaultControllerstring -
Yaf_Dispatcher::setDefaultModule() Стандардното име на контролорот, погледнете исто така.
-
application.dispatcher.defaultActionstring -
Yaf_Dispatcher::setDefaultController() Стандардното име на акцијата, погледнете исто така.
-
application.systemstring -
Yaf_Dispatcher::setDefaultAction() application.system.lowcase_path
Забелешка:
Поставете yaf runtime конфигурација во application.ini, како:
INI_ALLконфигурациите можат да се постават на овој начин