Templates Yii中的html模板

Templates Yii中的html模板,templates,frameworks,include,yii,require,Templates,Frameworks,Include,Yii,Require,我是Yii的新手,但我想学习最佳实践。 例如,我有以下HTML: <html> <head></head> <body> <!-- begin header --> <div id="header"></div> <!-- end header --> <!-- begin main --> <div id="main"></div> <!-- end m

我是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中,哪种方法是正确的


感谢您的回答

Yii中的所有内容都位于views->layouts->main.php下的布局文件中。在这里,您可以处理影响整个站点的所有更改。对于更复杂的站点,您可以使用多个布局、列布局等

如果您决定使用多个列布局中的一个,那么它们仍然会引用页眉、页脚等的主布局。

…页眉在此。。。。。。
......header here......
<?php echo $content; ?>
......footer here......
……这里是页脚。。。。。。

您是否阅读了Yii的权威指南?具体而言,您的问题的答案可在第1节中找到。布局