2013-09-02 4 views
0

CakePHP를 사용하여 웹 사이트를 만들었습니다. 여기 : http://www.aaryanahmed.net/CakePHP 테마가 라이브 서버에서 작동 중임

나는 cakephp 테마를 사용했다. 테마 경로는 app/view/Theme/orange입니다. 그것은 내 localhost에서 잘 작동하지만 지금은 Cpanel에 업로드했을 때 작동합니다.

는 AppController가 나는

테마 내가 $ this-> 주제 = '오렌지'를 사용하는 경우에도 작동하지 않는 경우이 방법

public function beforeRender() { 
if (
     $this->params['action'] == 'index' 
     || $this->params['action'] == 'edit' 
     || $this->params['action'] == 'add' && $this->params['controller'] != 'contacts' 
     || $this->params['action'] == 'delete' 
     || $this->here != 'http://www.aaryanahmed.net/' 
    ) 
    { 
     $this->theme = null; 
    } 

else if($this->params['plugin'] == 'usermgmt') 
    { 
     $this->theme = ''; 
     $this->layout = 'usermgmt'; 
    } 
else {$this->view = "Theme"; 
    $this->theme = 'orange'; 
} 

}에 테마를 도입; 의 AppController에 내 htaccess로 파일을 누군가가 나에게 문제를 해결하는 데 도움이 바랍니다 수

<IfModule mod_rewrite.c> 
    RewriteEngine on 
    RewriteRule ^$ app/webroot/ [L] 
    RewriteRule (.*) app/webroot/$1 [L] 
</IfModule> 

lihe입니까?

답변

0

개발중인 컴퓨터 창과 서버가 Linux입니까? 그렇다면 conventions을 따르지 않고 프레임 워크에서 예상 한 것 이외의 이름을 folders으로 지정하는 문제가 될 수 있습니다. 유닉스 시스템에서 Testtest과 다릅니다. Windows는이를 동일하게 취급합니다.

예를 들어 app/view/Theme/orangeapp/View/Theme/Orange이어야합니다. 문서에 명시 적으로 그 it's important to remember that CakePHP expects CamelCase theme names 말한다.

코드가 cake's coding standards을 따르지 않는 것으로 간주됩니다. 이러한 지침은 프레임 워크 용이지만 여기에 제시된 모든 cakephp 코드에 대한 공통된 프리젠 테이션을 유지하는 데 도움이됩니다.

+0

$ this-> theme = 'orange'를 사용하여 수정했습니다. 모든 행동에. 그러나 이전의 논리로 나는 큰 응용 프로그램을 만들었습니다. 하지만 이제는 Cake 2.3.9를 사용할 때 문제가 발생했습니다. –

+0

글쎄, 당신은 문제를 고치기보다는 우회하는듯한 느낌이 들었습니다. 즉, 나중에 문제가 될 수도 있습니다. 하지만 그것은 당신의 코드이므로 솔루션에 만족한다면 충분합니다. – user221931

+0

감사합니다. 내 코드가 잘못됐다. 절대로이 코드를 사용하지 않았습니다. 이제 나는 대회를 안다. 네 ans이 나를 도왔다. 다시 한번 감사드립니다. –

관련 문제