2014-09-09 2 views
1

Magento에서와 같이 codeignitor에서 여러 테마를 설정하려면 어떻게해야합니까?Codeignitor의 Magento 유형 테마 설정

HMVC CI에서이 작업을 수행하고 싶습니다. 테마 개발 기능을 추가하고 싶습니다. Codeigniter HMVC

에서 HMVC 설정을 사용하고 있습니다. 정상적으로 작동하며 정상적으로 작동합니다. 위대한 개발 방법입니다. 여기에 관리자 패널에서 제어 할 수있는이 코드가있는 테마 기능을 추가하려고합니다.

/themes/themeName/templates/ 
/themes/themeName/modulesName/View 

접근은보기 파일이 테마 폴더에서 찾을 수없는 경우, 그것이 내가이 스크립트와 함께해야 할 어떤 변화

application/modules/moduleName. 

에서 와야?

누구든지이 코드와 관련하여 어떤 수정 사항을 제안 할 수 있습니까?

+0

이 문제를 안내 할 수있는 사람이 있습니까? – user3702906

+0

당신이 묻고있는 것이 너무 광범위하다는 것이 두렵습니다. 누군가에게 중요한 코드를 작성하라고 요청했습니다. 내가 곧 발표 할 비슷한 내용을 연구하고 있지만 누군가가 기꺼이 공유 할 수있는 사전 제작 된 솔루션이 없다면 여기에서 답을 얻을 것이라고 생각하지 않습니다. – Patrick

답변

0

아마 내가 잘못 이해했는데 왜 CI의 Loader 클래스를 확장하고 테마 함수를 추가하지 않을까요? 나는 이것을 최근에했고 그것은 훌륭하게 작동합니다.

public function theme($view, $theme, $vars = array(), $return = FALSE) { 

    // Check if extension was specified. If not, add .php 
    $ext = pathinfo(APPPATH . $theme, PATHINFO_EXTENSION); 
    $view_file = ($ext == '') ? $view.'.php' : $view; 

    // Verify whether or not the requested theme file exists and set the template directory path prefix accordingly 
    if(file_exists(APPPATH . "views/store/theme/$theme/$view_file")) { 
     $this->_ci_view_paths = array(APPPATH . "views/store/theme/$theme/" => true); 
    } 
    else { 
     $this->_ci_view_paths = array(APPPATH . "views/store/theme/default/" => true); 
    } 

    return $this->_ci_load(array('_ci_view' => $view, '_ci_vars' => $this->_ci_object_to_array($vars), '_ci_return' => $return)); 
} 
+0

github에 자세한 코드 링크를 제공 할 수 있습니까? – user3702906

+0

CI의 로더에서 theme()을 정의했는데 이제이 함수를 어떻게 사용합니까? 로드 뷰 대신 컨트롤러에서 호출하는 방법 – user3702906

+0

views/store/theme 여기 모듈 안에 테마 폴더를 만들었습니다. 나는 모듈이 테마 폴더 안에 있어야한다고 생각한다. views/theme/$ theme/store. 어떻게 생각해? – user3702906