Yaf_Application::__clone
Yaf_Application::__destruct
Yaf_Application
PHP Manual

# Yaf_Application::__construct

(Yaf >=1.0.0)

Yaf_Application::__construct — Constructeur 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.defaultModuel=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__)); //__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 à :

### Voir aussi

- Yaf_Config_Ini

Yaf_Application::__clone
Yaf_Application::__destruct
Yaf_Application
PHP Manual