# 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 "/application"
    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.

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open