2011-11-08 67 views
1

我是Yii的新手,但我想了解最佳做法。 例如,我有以下的HTML: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的? http://www.yiiframework.com/doc/guide/具體來說,您的問題的答案可以在http://www.yiiframework.com/doc/guide/1.1/en/basics.view的第1節找到。佈局 –

回答

-3
<html> 
<head></head> 
<body> 

<!-- begin header --> 
<?php $this->renderPartial('header'); ?> 
<!-- end header --> 

<!-- begin main --> 
<?php $this->renderPartial('main'); ?> 
<!-- end main --> 

<!-- begin footer --> 
<?php $this->renderPartial('footer?> 
<!-- end footer --> 
</body> 
</html> 
+1

這種方法違背了Yii打算做的事情,儘管完全有效的方法,並且會按照OP的要求做,但最好是誤導。 – Paystey

+0

您的答案包含架構和語法錯誤。 – Oleg

1

Yii中的一切都是在底下,則須─> layouts-> main.php佈局文件。這是您將處理所有影響整個網站的所有變更的地方。對於更復雜的網站如果您決定使用多列布局之一,那麼他們仍然是指返回到主佈局頁眉,頁腳您可以使用多個佈局,列布局等