2013-07-30 1 views
0

저는 Yii에 익숙하며 최근에 일부 레이아웃 파일을 업데이트 할 수있게되어서 제가 한 일을 이해하고 있다고 생각합니다. 나는 ("관리자가"내 모듈의 이름입니다) /protected/modules/admin/views/layouts 내 레이아웃 파일을 넣고 적절한 컨트롤러에 약간의 변화가 (주로 내가 /layouts/column2처럼 뭔가에 public $layout variabe을 변경했다. 그것은했다.Yii의 레이아웃 파일 순서는 무엇입니까?

오늘은 새로운 설치 테마 및 내 질문은 지금 : 디렉토리 구조를 통해 이동하고 레이아웃을 찾는 순서는 무엇입니까? 아래에 layouts이라는 디렉터리를 만들 필요가있는 곳을 발견했습니다 ("부트 스트랩"은 내 테마).이 작업을 수행했지만 레이아웃은 포함되어 있지 않습니다. 모듈 대신 내 /themes/bootstrap/views/ 레이아웃을 포함하려면 어떻게해야합니까? 마지막으로, 가장 중요한 것은 응용 프로그램을 테마로하는 가장 좋은 방법은 무엇입니까? 모든 서식을 한 곳에서, 이상적으로는 theme fol der. 나는 그것이 가능하다고 생각하지만 나는 좋은 조언을 놓치고 있다고 생각합니다. 고마워요!

+0

을 읽어 보시기 바랍니다 https://github.com/yiisoft/yii/blob/1.1.13/framework/web/CController ([소스 코드를 살펴보세요] .php # L594). – DCoder

답변

0

켜기 CController::render() yii는 레이아웃을 적용합니다. 렌더링 기능에서 false를 설정하면 - 레이아웃을 검색하지 않습니다. 그렇지 않으면 CController에서 public $layout을 yii로 봅니다 (이 레이아웃이 컨트롤러에서 사용되는 경우를 의미 함). CController의 public $layout이 설정되어 있지 않으면 설정에서 변경할 수있는 CWebApplication::layout을 사용합니다. 테마

출발점으로이 가이드 http://yiiframework.ru/doc/guide/en/topics.theming