Jestem nowy w YII2
, więc to może być bardzo podstawowe pytanie.Yii2 Jak podzielić plik układu na osobny nagłówek i stopkę?
Skonfigurowałem początkową aplikację. Mam konfiguracji motywu dla mojego YII2
aplikacji /themes/standard
Teraz jest domyślny plik układ themes/standard/layouts/main.php
- To ma kod HTML nagłówka i stopki
Chcę oddzielić kod nagłówka do themes/standard/layouts/header.php
i stopki do innego pliku
próbowałem coś jak poniżej kod w main.php
<?php $this->render("header"); ?>
próbował tego jak dobrze
<?php $this->render("//layouts/header"); ?>
Ale nie wyświetla treści. Nie chcę absolutnej ścieżki, ponieważ mam motywy. Czy możesz pomóc tym osobom?
Próbowałem oba poniższe stwierdzenia $this-> render ("// układy/header"); ?> i $this-> render ("nagłówek"); ?> – Samura
Po pierwsze, jeśli chcesz te strony w układach, nie możesz użyć funkcji renderowania jako render() należy do kontrolera, a układy nie mają takich rzeczy. Ale strona ma. Więc albo zmieniasz logikę strony, albo po prostu używasz 'include_once()' lub 'require_once()', aby rozwiązać ten problem :) –
Dzięki Ares za twoje komentarze. Tak. Właśnie zdałem sobie sprawę, że render należy do kontrolera. – Samura