Jak zmienić domyślny układ globalnie (= dla wszystkich kontrolerów i widoków) w Yii2? Chcę opuścić układ main.php, tak jak na wypadek, gdy chcę go później użyć.Jak zmienić domyślny układ dla WSZYSTKICH kontrolerów w Yii2?
Odpowiedz
W korzeniu konfiguracji można pisać domyślny układ [[\yii\base\Application::$layout]] dla wszystkich widokach:
[
...
'layout' => 'main',
'components' => [
...
]
]
Możesz zrobić w następujący sposób. Na przykład układ defaultLayout.php mogą być tworzone tak:
<?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(); ?>
Wewnątrz względnego działania
public function actionIndex()
{
$this->layout = 'defaultLayout';
return $this->render('index', [
'model' =>$model,
]);
}
W konfiguracji (config/main.php) można nadpisać domyślny układ dla wszystkich widoków
[
// ...
'components' => [
'view' => [
'layout' => 'main.php'
],
// ...
],
]
Mówi globalnie dla wszystkich działań kontrolera ... a nie lokalnie .. – scaisEdge
Zmiana na config/main.php jest niepoprawna. Zobacz akceptowaną odpowiedź, aby uzyskać poprawną składnię. – TheStoryCoder
W konfiguracji można edytować layoutPath.
Przykład:
$config = [
...
'layoutPath' => '@app/views/layouts-2'
];
... ale chcę określić konkretny układ, a nie tylko folder, w którym się znajdują. – TheStoryCoder
Zobacz link do dokumentacji. Używając 'layoutPath', możesz mieć własny układ dla WSZYSTKICH kontrolerów i działań, a pozostawisz domyślny układ nienaruszony. (jak powiedziałeś w swoim pytaniu). – Clyff
Jeśli tak nie jest, przepisz swoje pytanie i wyjaśnij, co próbujesz osiągnąć. – Clyff
Zmiana config/web.php złożyć
i dodać tę linię przed szereg komponentów
swoją nazwę nowego stylu, który jest tworzony w widoku/Układ/main_style. php
'layout' => 'main_style'
Zmiana całego układu projektu
Odpowiedź nie dodaje żadnych nowych informacji w porównaniu do już zaakceptowanej odpowiedzi. – TheStoryCoder
- 1. W Express/EJS, jak zmienić domyślny układ?
- 2. Jak zmienić domyślny kolor dzielnik dla wszystkich ListViews
- 3. Jak zmienić domyślny język dla SQL Server?
- 4. Znajdowanie wszystkich kontrolerów w aplikacji
- 5. Waliduj ModelState.IsValid globalnie dla wszystkich kontrolerów
- 6. Jak określić prefiks dla wszystkich kontrolerów w Spring Boot?
- 7. Domyślny układ katalogu dla projektu Java
- 8. Jak zmienić domyślny kompilator?
- 9. Jak zmienić domyślny typ dla deserializacji liczbowej?
- 10. Jak zmienić domyślny edytor dla Git
- 11. jak zmienić domyślny rozmiar czcionki dla graphviz?
- 12. Domyślny układ partycji w Spark
- 13. Domyślny układ ArrayAdapter
- 14. mongodb jak zmienić domyślny port
- 15. Jak zmienić domyślny rozmiar czcionki w ggplot2
- 16. Jak zmienić domyślny styl wyłączonego EditText?
- 17. Zestaw yii2-jeasyui dla yii2
- 18. Jak zmienić domyślny sterownik testowy dla testu ogórek w Capybara?
- 19. Jak zmienić domyślny kursor w mapach ulotek?
- 20. Jak zmienić domyślny nagłówek "alertu"
- 21. Jak zmienić/zaktualizować rolę użytkownika? Yii2
- 22. Jak zmienić układ strony kategorii w Magento?
- 23. Jak zmienić domyślny rozmiar czcionki w tinymce?
- 24. Jak zmienić domyślny folder w WebStorm?
- 25. jak zmienić domyślny tekst przycisków w JOptionPane.showInputDialog
- 26. Jak zmienić domyślny kodek używany w WebRTC?
- 27. Jak sam układ na wszystkich stronach internetowych
- 28. Jak utworzyć ogólny układ XML systemu Android dla wszystkich działań
- 29. Jak zmienić Widok domyślny i widok częściowy
- 30. jak zmienić margines układ dla ListView Android Programowo
Jeśli to zrobię, pojawia się następujący błąd: Wystąpił błąd podczas obsługi innego błędu: yii \ base \ UnknownPropertyException: Ustawianie nieznanej właściwości: yii \ web \ Widok :: Układ w C: \ ... \ yii \ sprzedawca \ yiisoft \ yii2 \ base \ Component.php: 197 – TheStoryCoder
Tak, myliłem się. Poprawiłem odpowiedź. –