(Yaf >=1.0.0)
Yaf_Application::__construct — Constructeur de Yaf_Application
Instancie un objet Yaf_Application. Le constructeur initialise également l'application singleton, le Yaf_Loader et le Yaf_Dispatcher ; il doit donc être appelé avant toute utilisation de ces derniers.
configUn chemin vers un fichier de configuration INI, ou un tableau de configuration.
S'il s'agit d'un fichier de configuration INI, il devrait contenir une
section nommée d'après celle définie par
yaf.environ, qui vaut
"product" par défaut.
Les entrées de configuration de l'application (et leurs valeurs par défaut) sont documentées dans Configuration de l'application :
Exemple #1 Exemple de fichier de configuration ini
[product] ;celle-ci devrait toujours être définie, et n'a pas de valeur par défaut application.directory=APPLICATION_PATH ;les configurations suivantes ont des valeurs par défaut, il n'est pas forcément nécessaire de les définir application.library = APPLICATION_PATH . "/library" application.dispatcher.throwException=1 application.dispatcher.catchException=1 application.baseUri="" ;l'extension des scripts php application.ext=php ;l'extension des templates de vue application.view.ext=phtml application.dispatcher.defaultModule=Index application.dispatcher.defaultController=Index application.dispatcher.defaultAction=index ;les modules définis application.modules=Index
environLa section qui sera chargée comme configuration finale. Si elle n'est pas fournie, la valeur de la directive yaf.environ est utilisée.
Lève une exception Yaf_Exception_StartupError
(ou déclenche une erreur YAF_ERR_STARTUP_FAILED,
lorsque Yaf_Dispatcher::throwException() est
désactivé) si un objet Yaf_Application a déjà été
instancié, ou si la configuration est invalide.
Exemple #2 Exemple avec Yaf_Application::__construct()
<?php
defined('APPLICATION_PATH') // APPLICATION_PATH sera utilisé dans le fichier de configuration ini
|| define('APPLICATION_PATH', __DIR__);
$application = new Yaf_Application(APPLICATION_PATH.'/conf/application.ini');
$application->bootstrap()->run();
?>Exemple #3 Exemple avec Yaf_Application::__construct()
<?php
$config = array(
"application" => array(
"directory" => realpath(dirname(__FILE__)) . "/application",
),
);
/** Yaf_Application */
$application = new Yaf_Application($config);
$application->bootstrap()->run();
?>