PHP Conference Nagoya 2025

Yaf_Application::__construct

(Yaf >=1.0.0)

Yaf_Application::__constructConstructeur de Yaf_Application

Description

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

Instancie un objet Yaf_Application.

Liste de paramètres

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.

Valeurs de retour

Exemples

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 à :


Voir aussi

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top