PHP 8.4.2 Released!

Yaf_Application::__construct

(Yaf >=1.0.0)

Yaf_Application::__constructConstrutor de Yaf_Application

Descrição

public Yaf_Application::__construct(mixed $config, string $envrion = ?)

Instancia uma Yaf_Application.

Parâmetros

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

Valor Retornado

Exemplos

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:


Veja Também

adicione uma nota

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

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