2011-05-15 2 views
1

CakePHP 2.0.0-dev에서 모바일 테마를 설정하려하지만 1.3에서와 같이 작동하지 않습니다. 2.0에서 테마 구현에 대한 변경 사항이 있습니까?CakePHP 2.0.0-dev의 테마

구조를 다음과 같이

app/views/themed/mobile/layouts/default.ctp 
app/views/themed/mobile/pages/home.ctp 

그런 다음 응용 프로그램/app_controller.php에서 : 홈 페이지를 히트

public function beforeRender() 
{ 
    if ($this->RequestHandler->isMobile()) { 
     $this->view = 'Theme'; 
     $this->theme = 'mobile'; 
    } 
} 

...하지만 모바일 사이트 ... 그냥 일반 사이트. 오류가 없으며 디버그 또는 오류 로그에 아무것도 표시되지 않습니다. 오류도 예외도 없습니다. 아무것도. 테마가 더 이상 사용되지 않는 것처럼 보입니다.

아무도 아이디어가 없습니까?

답변

1

시도 : 모바일 장치에 의해 탐색 될 때 그 레이아웃을 표시한다

$this->layout='mobile'; 

.

+0

안녕 Gevious에서 좀 더 많은 정보를 게시물이 있습니다. 그러한 레이아웃은 없습니다. 이것은 작동하지 않습니다. –

+0

모바일이라는 자신 만의 레이아웃을 만들어야합니다 (또는 원하는 다른 무엇이든). – Gevious

1

해결!

케이크/libs와 /보기/theme.php에보고 후, 나는이 읽기 ...

... 당신은 $this->theme$this->viewClass = 'Theme'을 설정할 수 있습니다

그래서
public function beforeRender() 
{ 
    if ($this->RequestHandler->isMobile()) { 
     $this->viewClass = 'Theme'; 
     $this->theme = 'mobile'; 
    } 
} 

, 버전 2.0에서 변수 이름에 $ this-> view to $ this-> viewClass에서 약간 변경된 것처럼 보입니다.

지금 사용하십시오! 사람이와 더 문제가있는 경우