2013-11-29 2 views
0

로그인 후 헤더를 변경하거나 올바른 방법으로 다른 헤더를 사용하는 방법은 무엇입니까? 두 개의 다른 헤더 (게스트/사용자)가 있음을 의미합니다. 대부분의 경우 전체 페이지의 리디렉션을 검색했지만 찾지 못했습니다.yii에 로그인 한 후 헤더 변경

죄송합니다. :/

답변

1

user_header.php 사용자가 레이아웃의 헤더 파일로 로그인하거나 guest_header.php 을 사용하고 열 레이아웃에서 사용하는 경우보기에서 두 파일을 guest_header.php 및 user_header.php로 만듭니다. 아래처럼

when user is logged in 

<?php if(Yii::app()->user->id): ?> 
<?php $this->beginContent('//layouts/user_header.php'); ?> 
when user is guest 
<?php else: ?> 
<?php $this->beginContent('//layouts/guest_header.php'); ?> 
<?php endif; ?> 
Added this line 
<?php $this->endContent(); ?> 
<?php $this->beginContent('//layouts/main'); ?> 
<?php echo $content; ?> 
</div><!-- content --> 
<?php $this->endContent(); ?> 
+0

감사합니다! begincontent가 작동하지 않았지만 require_once ('header.php')?> 않았다. – jaime

+0

코드가 약간 변경되었으므로 거기에 있지 않아서 작동하지 않는 것입니다. –

관련 문제