International PHP Conference Berlin 2025

Configuração de Aplicação

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

Configuração de Aplicação Yaf
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.

adicione uma nota

Notas Enviadas por Usuários (em inglês)

Não há notas de usuários para esta página.
To Top