(Yaf >=1.0.0)
Yaf_Application::__construct — Construtor de Yaf_Application
Instancia uma Yaf_Application.
config
Um caminho para o arquivo de configuração, ou um array de configurações.
Se for um arquivo de configuração, deve haver uma seção com o nome definido por yaf.environ, que é "product" por padrão.
Nota:
Se for usado um arquivo como o contêiner de configuração da aplicação, pode-se usar yaf.cache_config para melhorar o desempenho.
As entradas de configuração (e seus valores padrão) listadas abaixo:
Exemplo #1 Um exemplo de arquivo INI de configuração
[product] ;este deve estar sempre definido e não tem valor padrão application.directory=APPLICATION_PATH ;as configurações a seguir têm valor padrão, pode não ser necessário defini-las application.library = APPLICATION_PATH . "/library" application.dispatcher.throwException=1 application.dispatcher.catchException=1 application.baseUri="" ;o nome da extensão do script PHP ap.ext=php ;o nome da extensão do modelo de visualização ap.view.ext=phtml ap.dispatcher.defaultModule=Index ap.dispatcher.defaultController=Index ap.dispatcher.defaultAction=index ;módulos definidos ap.modules=Index
envrion
Define que seção será carregada como a configuração final
Exemplo #2 Exemplo de Yaf_Application::__construct()
<?php
defined('APPLICATION_PATH') // APPLICATION_PATH será usada no arquivo INI de configuração
|| define('APPLICATION_PATH', __DIR__));
$application = new Yaf_Application(APPLICATION_PATH.'/conf/application.ini');
$application->bootstrap()->run();
?>
O exemplo acima produzirá algo semelhante a:
Exemplo #3 Exemplo de Yaf_Application::__construct()
<?php
$config = array(
"application" => array(
"directory" => realpath(dirname(__FILE__)) . "/application",
),
);
/** Yaf_Application */
$application = new Yaf_Application($config);
$application->bootstrap()->run();
?>
O exemplo acima produzirá algo semelhante a: