Come si modifica il layout predefinito globalmente (= per tutti i controller e le viste) in Yii2? Voglio lasciare il layout di main.php come è nel caso in cui voglio usarlo più tardi.Come modificare il layout predefinito per TUTTI i controller in Yii2?
risposta
In radice di configurazione è possibile scrivere layout di default [[\yii\base\Application::$layout]] per tutte le viste:
[
...
'layout' => 'main',
'components' => [
...
]
]
Si può fare nel modo seguente. Per esempio un layout defaultLayout.php può essere creato in questo modo:
<?php $this->beginContent('@app/views/layouts/main.php'); ?>
<div class="container">
<div class="row">
<div class="col-lg-4">Left Side Bar</div>
<div id="content" class="col-lg-4">
<?php echo $content; ?>
</div><!-- content -->
<div class="col-lg-4">Right Side Bar</div>
</div>
</div>
<?php $this->endContent(); ?>
All'interno l'azione relativa
public function actionIndex()
{
$this->layout = 'defaultLayout';
return $this->render('index', [
'model' =>$model,
]);
}
Nella configurazione (config/main.php) è possibile sovrascrivere il layout di default per tutti i vostri punti di vista
[
// ...
'components' => [
'view' => [
'layout' => 'main.php'
],
// ...
],
]
Si dice globalmente per tutte le azioni del controller ... e non localmente .. – scaisEdge
La modifica a config/main.php non è corretta. Vedi risposta accettata per la sintassi corretta. – TheStoryCoder
Nella configurazione, è possibile modificare lo layoutPath.
Esempio:
$config = [
...
'layoutPath' => '@app/views/layouts-2'
];
... ma voglio specificare un layout specifico, non solo la cartella in cui si trovano. – TheStoryCoder
Basta vedere il link alla documentazione. Con 'layoutPath', puoi avere il tuo layout per TUTTI i controller e le azioni e lascerai intatto il layout predefinito. (come hai detto nella tua domanda). – Clyff
Se non è il caso, riscrivi la tua domanda e sii più chiaro su ciò che stai cercando di realizzare. – Clyff
Variazione config/web.php il file
e aggiungere questa riga prima di componenti dell'array
il nome del nuovo stile che viene creato in vista/layout/main_style. php
'layout' => 'main_style'
Utilizzando questo layout intero progetto ha cambiato
La risposta non aggiunge nuove informazioni rispetto alla risposta già accettata. – TheStoryCoder
- 1. Come passare il parametro dal controller al layout in YII2
- 2. Devise controller come modificare il layout?
- 3. Layout predefinito per ArrayAdapter
- 4. Come modificare/aggiornare il ruolo utente? Yii2
- 5. Come configurare un prefisso URI @RestController predefinito per tutti i controller?
- 6. Come modificare il parametro url come directory in Yii2?
- 7. Come modificare il compilatore predefinito?
- 8. Come posso ottenere il controller corrente in yii2
- 9. Yii2 - Qual è il modo migliore per ottenere tutti i valori degli attributi del modello univoci?
- 10. Come impostare il layout dal controller
- 11. Come si modifica il widget predefinito per tutti i campi data di Django in un ModelForm?
- 12. Come modificare il rientro del codice predefinito in Xcode 4.5?
- 13. Come modificare l'editor predefinito per Git
- 14. Come modificare il carattere predefinito dell'app Android?
- 15. Imposta CommandTimeout predefinito personalizzato per tutti i nuovi oggetti comando
- 16. Come modificare il foglio di stile predefinito?
- 17. Come abilitare ssl per tutti i controller nell'applicazione mvc
- 18. come modificare l'indirizzo email predefinito per postfix?
- 19. correttamente il rendering layout multipli per controller in Rails
- 20. Come modificare il layout di default in espresso usando i manubri?
- 21. Come modificare una colonna e modificare il valore predefinito?
- 22. Yii2 modello :: find() con predefinito in cui le condizioni
- 23. Come modificare il tema scuro predefinito per Codice Visual Studio?
- 24. PHPUnità della modalità rigorosa - come modificare il timeout predefinito
- 25. Come trovare tutti i controller in Spring MVC?
- 26. Come modificare predefinito miniatura Misure in Wordpress
- 27. Yii2 Come dividere il file di layout per separare l'intestazione e il piè di pagina?
- 28. utilizzando layout diversi per un intero controller
- 29. Come modificare il controller di visualizzazione predefinito che viene caricato all'avvio dell'app?
- 30. Come specificare il prefisso per tutti i controller in Spring Boot?
In tal caso viene visualizzato il seguente errore: Si è verificato un errore durante la gestione di un altro errore: yii \ base \ UnknownPropertyException: impostazione della proprietà sconosciuta: yii \ web \ View :: layout in C: \ ... \ yii \ vendor \ yiisoft \ yii2 \ base \ Component.php: 197 – TheStoryCoder
Sì, ho sbagliato. Ho risolto la mia risposta. –