Um array ou um arquivo INI com configurações (consulte Yaf_Config_Ini) deve ser passado para o método Yaf_Application::__construct().
Yaf mesclará as configurações de aplicação com as configurações do usuário automaticamente. As configurações de aplicação têm o prefixo "yaf." ou "application.". Se ambos "yaf." e "application." existirem, "application." terá preferência na aceitação.
Exemplo #1 Um exemplo de array PHP
<?php
$configs = array(
"application" => array(
"directory" => dirname(__FILE__),
"dispatcher" => array(
"catchException" => 0,
),
"view" => array(
"ext" => "phtml",
),
),
);
$app = new Yaf_Application($configs);
?>
Exemplo #2 Um exemplo de arquivo INI
[yaf] yaf.directory = APPLICATION_PATH "/appliation" yaf.dispatcher.catchException = 0 [product : yaf] ; configuração do usuário listada aqui
Nome | Padrão | Registro de Alterações |
---|---|---|
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 |
Aqui está uma breve explicação das diretivas de configuração.
application.directory
string
O diretório da aplicação, que é o diretório que contém os diretórios "controllers", "views", "models" e "plugins".
Nota:
Esta entrada de configuração é a única que não tem um valor padrão. Deve sempre ser definida manualmente.
application.ext
string
A extensão de arquivo do script PHP, usado no autocarregamento de classname (Yaf_Loader).
application.view.ext
string
A extensão de arquivo dos scripts de modelo de visualização.
application.modules
string
Uma lista de módulos registrados, separados por vírgulas, usados no processo de roteamento, especialmente enquanto existem mais de três segmentos em PATH_INFO.
Yaf precisa de uma maneira de descobrir se o primeiro segmento é ou não um nome de módulo.
application.library
string
O diretório de biblioteca local, consulte Yaf_Loader e yaf.library.
Nota:
Depois do Yaf 2.1.6, esta entrada de configuração pode ser um array. O caminho da biblioteca tentará usar os itens definidos em application.library.directory
application.library.directory
string
Sinônimo de application.library. Introduzido no Yaf 2.1.6
application.library.namespace
string
Uma lista de prefixos de namespace de biblioteca local, separados por vírgula.
Introduzido no Yaf 2.1.6
application.bootstrap
string
Um caminho absoluto do script da classe Bootstrap.
application.baseUri
string
Usado para remover um prefixo fixo de URI de solicitação no processo de roteamento. Por exemplo, é recebida uma solicitação com a URI contendo "/prefix/controller/action". Se application.baseUri for definida como "/prefix", apenas "/controller/action" será considerado PATH_INFO no processo de roteamento.
Em geral, não há necessidade de definir este valor.
application.dispatcher.throwException
bool
Se definido para On, Yaf lançará uma exceção caso algum erro ocorrer. Consulte também Yaf_Dispatcher::throwException().
application.dispatcher.catchException
bool
Se definido para On, Yaf encaminhará para controlador de erro ou ação enquanto houver uma exceção não manipulada. Consulte também Yaf_Dispatcher::catchException().
application.dispatcher.defaultRoute
string
A rota padrão, se não especificada, a rota estática será usada como padrão. Consulte: Yaf_Router::addRoute().
application.dispatcher.defaultModule
string
O nome do módulo padrão, consulte também Yaf_Dispatcher::setDefaultModule().
application.dispatcher.defaultController
string
O nome do controlador padrão, consulte também Yaf_Dispatcher::setDefaultController().
application.dispatcher.defaultAction
string
O nome da ação padrão, consulte também Yaf_Dispatcher::setDefaultAction().
application.system
string
Define configuração yaf em tempo de execução no application.ini, como: application.system.lowcase_path.
Nota:
Somente as configurações
INI_ALL
podem ser definidas desta forma.