html-шаблоны в Yii

#templates #frameworks #include #yii #require

#шаблоны #фреймворки #включают #yii #требуется

Вопрос:

Я новичок в Yii, но я хочу изучить лучшие практики. Например, у меня есть следующий HTML:

 <html>
<head></head>
<body>

<!-- begin header -->
<div id="header"></div>
<!-- end header -->

<!-- begin main -->
<div id="main"></div>
<!-- end main -->

<!-- begin footer -->
<div id="footer"></div>
<!-- end footer -->

</body>
</html>
  

Обычно я вырезал части HTML и распределял их по разным файлам, чтобы у меня получилось что-то вроде этого:

 <html>
<head></head>
<body>

<!-- begin header -->
<?php require_once('header.php')?>
<!-- end header -->

<!-- begin main -->
<?php require_once('main.php')?>
<!-- end main -->

<!-- begin footer -->
<?php require_once('footer.php')?>
<!-- end footer -->

</body>
</html>
  

так что, если я что-то изменил в «header.php » был визуализирован во всех других шаблонах, для которых требовался файл, каков правильный способ сделать это в Yii?

спасибо за ваши ответы

Комментарии:

1. Вы читали окончательное руководство по Yii? yiiframework.com/doc/guide В частности, ответ на ваш вопрос можно найти по адресу yiiframework.com/doc/guide/1.1/en/basics.view , в разделе 1. Макеты

Ответ №1:

 ......header here......
<?php echo $content; ?>
......footer here......
  

Сначала прочтите это

Ответ №2:

Все, что есть в Yii, находится в файле макета в разделе представления-> макеты->main.php . Здесь вы будете обрабатывать все изменения, которые влияют на весь сайт. Для более сложных сайтов вы можете использовать несколько макетов, разметку столбцов и т.д.

Если вы решите использовать один из макетов нескольких столбцов, то они все равно будут ссылаться на основной макет для верхнего, нижнего колонтитулов и т.д.