(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.defaultModuel=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__)); //__DIR__ a été introduit après PHP 5.3
$application = new Yaf_Application(APPLICATION_PATH.'/conf/application.ini');
$application->bootstrap()->run();
?>
L'exemple ci-dessus va afficher quelque chose de 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();
?>
L'exemple ci-dessus va afficher quelque chose de similaire à :