Il file di configurazione view.yml
Il livello della vista può essere configurato modificando il file
di configurazione ~view.yml~.
Come accennato nell'introduzione, il file view.yml beneficia del
meccanismo di configurazione a cascata,
e può includere delle costanti.
Questo file di configurazione è per lo più deprecato a favore di helper usati direttamente nei template o di metodi chiamati dalle azioni.
Il file di configurazione view.yml contiene un elenco di configurazioni
della vista:
---
NOME_VISTA_1:
# configurazione
NOME_VISTA_2:
# configurazione
# ...
Il file di configurazione
view.ymlviene messo in cache come file PHP; tale processo è gestito autonomamente dalla classe ~sfViewConfigHandler~.
Layout
Configurazione predefinita:
---
default:
has_layout: true
layout: layout
Il file di configurazione view.yml definisce il ~layout~ predefinito
usato dall'applicazione. Per impostazione predefinita, il nome è layout,
quindi symfony decora ogni pagina con il file layout.php, che si trova
nella cartella templates/ dell'applicazione. Si può anche disabilitare
del tutto il processo di decorazione impostando la voce ~has_layout~
a false.
Il layout viene disabilitato automaticamente per le richieste XML HTTP e per tutti i tipi di contenuto che non siano HTML, a meno che non sia specificato diversamente in modo esplicito.
Fogli di Stile
Configurazione Predefinita:
---
default:
stylesheets: [main.css]
La voce stylesheets definisce un array di fogli di stile da usare per
la vista corrente.
L'inclusione dei fogli di stile definiti in
view.ymlpuò essere fatta manualmente con l'helperinclude_stylesheets().
Se si definiscono diversi file, symfony li includerà nello stesso ordine in cui sono definiti:
---
stylesheets: [main.css, foo.css, bar.css]
Si può anche cambiare l'attributo media oppure omettere il suffisso
.css:
Questa impostazione è deprecata in favore dell'helper use_stylesheet():
<?php use_stylesheet('main.css') ?>
Nel file di configurazione predefinito
view.yml, il file riferito èmain.csse non/css/main.css. Di fatto, entrambe le definizioni sono equivalenti, poiché symfony aggiunge/css/ai percorsi relativi.
JavaScript
Configurazione Predefinita:
---
default:
javascripts: []
La voce javascripts definisce un array di file JavaScript da usare per
la vista corrente.
L'inclusione dei file JavaScript definiti in
view.ymlpuò essere fatta manualmente con l'helperinclude_javascripts().
Se si definiscono diversi file, symfony li includerà nello stesso ordine in cui sono definiti:
---
javascripts: [foo.js, bar.js]
Si può anche omettere il suffisso .js:
---
javascripts: [foo, bar]
Questa impostazione è deprecata in favore dell'helper use_javascript():
<?php use_javascript('foo.js') ?>
Se si usano percorsi relativi, come
foo.js, symfony aggiunge/js/all'inizio.
Meta e HTTP Meta
Configurazione Predefinita:
---
default:
http_metas:
content-type: text/html
metas:
#title: symfony project
#description: symfony project
#keywords: symfony, project
#language: en
#robots: index, follow
Le impostazioni http_metas e metas consentono di definire dei meta
tag da includere nel layout.
L'inclusione dei meta tag definiti in
view.ymlpuò essere fatta manualmente con gli helperinclude_metas()einclude_http_metas().
Queste impostazioni sono deprecate in favore dell'uso di puro HTML nel layout, per i meta statici (come il content-type) o in favore di uno slot, per i meta dinamici (come il titolo o la descrizione).
Se ha senso, il meta HTTP
content-typeè modificato automaticamente per includere il set di caratteri definito nel file di configurazionesettings.yml, se non è già presente.
インデックス
Document Index
関連ページリスト
Related Pages
Introduzione
Il Formato YAML
I principi dei file di configurazione
Il file di configurazione settings.yml
Il file di configurazione factories.yml
Il file di configurazione generator.yml
Il file di configurazione databases.yml
Il file di configurazione security.yml
Il file di configurazione cache.yml
Il file di configurazione routing.yml
Il file di configurazione app.yml
Il File di Configurazione filters.yml
Il file di configurazione view.yml
Altri file di configurazione
Eventi
Task
Appendice A - Licenza
日本語ドキュメント
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) ビューの作成
リリース情報
Release Information
- 2.0 : 2.0.10(2011/02/06)
Symfony2日本語ドキュメント - 1.4 : 1.4.16(2011/12/13)
Changelog
