(Yaf >=1.0.0)
Yaf_Application::__construct — Constructeur de Yaf_Application
Instancie un objet Yaf_Application.
config
Un chemin vers le fichier de configuration ini, ou un tableau de configuration.
Si un fichier de configuration est fourni, il doit contenir une section nommée telle que spécifiée par le paramètre yaf.environ, qui est "product" par défaut.
Note:
Si vous utilisez un fichier de configuration au format ini pour la configuration de votre application, vous devriez utiliser la méthode yaf.cache_config à la place pour améliorer les performances.
Et l'entrée de configuration (et sa valeur par défaut) listée ci-dessous :
Exemple #1 Un exemple de fichier de configuration au format ini
[product] ;Doit toujours être défini ; aucune valeur par défaut application.directory=APPLICATION_PATH ;Les configurations suivantes ont une valeur par défaut, vous n'avez pas besoin de les définir application.library = APPLICATION_PATH . "/library" application.dispatcher.throwException=1 application.dispatcher.catchException=1 application.baseUri="" ;Le nom du script PHP ap.ext=php ;Le nom du template de visualisation ap.view.ext=phtml ap.dispatcher.defaultModule=Index ap.dispatcher.defaultController=Index ap.dispatcher.defaultAction=index ;Les modules définis ap.modules=Index
envrion
La section à charger comme configuration finale.
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();
?>
Résultat de l'exemple ci-dessus est similaire à :
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();
?>
Résultat de l'exemple ci-dessus est similaire à :