Le fichier de configuration view.yml
La mise en page de la Vue peut être configurée en éditant le fichier de configuration ~view.yml
~.
Comme indiqué dans l'introduction, le fichier view.yml
bénéficie du mécanisme de configuration en cascade et peut inclure des constantes.
Ce fichier de configuration est la plupart du temps déprécié en faveur des helpers utilisés directement dans les templates ou dans les méthodes appelées par des actions.
Le fichier de configuration view.yml
contient une liste de configurations de vue :
---
VIEW_NAME_1:
# configuration
VIEW_NAME_2:
# configuration
# ...
Le fichier de configuration
view.yml
est mis en cache dans un fichier PHP, le processus est automatiquement géré par la classe ~sfFilterConfigHandler
~.
Layout
Configuration par défaut :
---
default:
has_layout: true
layout: layout
Le fichier de configuration view.yml
définit le ~layout~ par défaut utilisé par l'application. Par défaut, le nom est layout
, et ainsi symfony décore chaque page avec le fichier layout.php
, trouvé dans le répertoire de l'application templates/
. Vous pouvez également désactiver le processus de décoration tout en définissant l'entrée ~has_layout~
à false
.
La mise en page est automatiquement désactivée pour les requêtes XML HTTP et les types de contenu non-HTML, sauf s'il est explicitement défini pour la vue.
Stylesheets
Configuration par défaut :
---
default:
stylesheets: [main.css]
L'entrée stylesheets
définit un tableau de feuilles de style à utiliser pour la vue actuelle.
L'inclusion des feuilles de style définies dans
view.yml
peut se faire soit manuellement avec le helperinclude_stylesheets()
.
Si plusieurs fichiers sont définis, symfony va les inclure dans le même ordre que la définition :
---
stylesheets: [main.css, foo.css, bar.css]
Vous pouvez également modifier l'attribut media
ou omettre le suffixe .css
:
Ce paramètre est déprécié en faveur du helper use_stylesheet()
:
<?php use_stylesheet('main.css') ?>
Dans le fichier de configuration par défaut
view.yml
, le fichier référencé estmain.css
, et pas/css/main.css
. En fait, les deux définitions sont équivalentes car symfony préfixe les chemins relatifs avec/css/
.
JavaScripts
Configuration par défaut :
---
default:
javascripts: []
L'entrée javascripts
définit un tableau de fichiers JavaScript à utiliser pour la vue actuelle.
L'inclusion des fichiers Javascript définis dans
view.yml
peut se faire soit manuellement avec le helperinclude_javascripts()
.
Si plusieurs fichiers sont définis, symfony va les inclure dans le même ordre que la définition :
---
javascripts: [foo.js, bar.js]
Vous pouvez également omettre le suffixe .js
:
---
javascripts: [foo, bar]
Ce paramètre est déprécié en faveur du helper use_javascript()
:
<?php use_javascript('foo.js') ?>
Lors de l'utilisation des chemins relatifs, comme
foo.js
, symfony le préfixe avec/js/
.
Metas et Metas HTTP
Configuration par défaut :
---
default:
http_metas:
content-type: text/html
metas:
#title: symfony project
#description: symfony project
#keywords: symfony, project
#language: en
#robots: index, follow
Les paramètres http_metas
et metas
permettent la définition des tags métas inclus dans la mise en page.
L'inclusion des tags métas définis dans
view.yml
peut se faire manuellement avec les helpersinclude_metas()
etinclude_http_metas()
.
Ce paramètre est déprécié en faveur du pur HTML dans la mise en page pour les métas statiques (comme les types de contenu), ou en faveur du slot pour les métas dynamique (comme le titre ou la description).
Quand cela a du sens, le méta HTTP
content-type
est automatiquement modifiée pour inclure le jeu de caractères défini dans le fichier de configurationsettings.yml
s'il n'est pas déjà présent.
インデックス
Document Index
関連ページリスト
Related Pages
Introduction
Le format YAML
Principes des fichiers de configuration
Le fichier de configuration settings.yml
Le fichier de configuration factories.yml
Le fichier de configuration generator.yml
Le fichier de configuration databases.yml
Le fichier de configuration security.yml
Le fichier de configuration cache.yml
Le fichier de configuration routing.yml
Le fichier de configuration app.yml
Le fichier de configuration filters.yml
Le fichier de configuration view.yml
Autres fichiers de configuration
Evénements
Les tâches
Annexe A - Licence

日本語ドキュメント
Japanese Documents
2011/01/18 Chapter 17 - Extending Symfony
2011/01/18 The generator.yml Configuration File
2011/01/18 Les tâches
2011/01/18 Emails
2010/11/26 blogチュートリアル(8) ビューの作成

