2011-11-08 4 views
1

저는 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을

그래서
<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에 답변

감사

+1

당신은 YII에 대한 확실한 가이드를 읽어나요? http://www.yiiframework.com/doc/guide/ 구체적으로 질문에 대한 답변은 http://www.yiiframework.com/doc/guide/1.1/en/basics.view의 1 번 섹션에서 찾을 수 있습니다. Layouts –

답변

-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

이 방법은 완벽하게 유효한 방법이지만 OP가 원하는대로 할 수 있지만 Yii가 만들려는 목적에 어긋나며 오해의 소지가 있습니다. – Paystey

+0

답변에 아키텍처 및 구문 오류가 있습니다. – Oleg

1

모든 조회수 -> layouts-> main.php에서 레이아웃 파일에 있습니다. 여기서 전체 사이트에 영향을 미치는 모든 변경 사항을 처리 할 수 ​​있습니다. 당신이 그들은 여전히 ​​머리글, 바닥 글의 주요 레이아웃에 다시 참조 다중 열 레이아웃 중 하나를 사용하기로 결정한 경우 더 복잡한 사이트의 경우 등 여러 레이아웃, 열 레이아웃 등

을 사용할 수 있습니다