Sono nuovo a YII2
, quindi questa può essere una domanda molto semplice.Yii2 Come dividere il file di layout per separare l'intestazione e il piè di pagina?
Ho impostato l'applicazione iniziale. Ho tema di installazione per la mia YII2
applicazione /themes/standard
ora, c'è un file di layout di default themes/standard/layouts/main.php
- Questo ha il codice html per l'intestazione e piè di pagina
voglio separare il codice di intestazione in themes/standard/layouts/header.php
e piè di pagina in un altro file
ho provato qualcosa di simile sotto il codice a main.php
<?php $this->render("header"); ?>
provato anche questo
<?php $this->render("//layouts/header"); ?>
Ma non rende il contenuto. Non voglio il percorso assoluto poiché ho dei temi Potete aiutare le persone con questo?
Ho provato entrambe le seguenti affermazioni $this-> rendering ("// layout/header"); ?> e $this-> render ("header"); ?> – Samura
prima di tutto, se si desidera che quelle pagine nei layout non si possa usare la funzione di rendering come render() appartiene a un controller e layout non ha tale cosa. Ma il sito sì. Quindi o modifichi la logica della pagina, o usi semplicemente 'include_once()' o 'require_once()' per risolvere questo problema :) –
Grazie Ares per i tuoi commenti. Si. Ho appena realizzato che il rendering appartiene al Controller. – Samura