2013-04-02 10 views
1

wireignignz HMVC에서 codeigniter 2.1.3을 사용하고 있는데, 모듈/모듈/뷰가 아닌 공용 폴더에서 템플릿을 얻는 방법에 대해 궁금합니다.Codeigniter 2.1.3/public/themes의 HMVC 템플릿

예 구조

응용 프로그램/프로젝트/프로젝트 이름/ciappstructure

응용 프로그램/시스템/등/

공공/테마/THEMENAME/레이아웃

공공/테마/THEMENAME/페이지

public/themes/themename/widgets

공공/테마/THEMENAME/등

내가 HTML 파일을 사용하고 태그와 위젯 또는 모듈, 모든 모듈 및 테마 데이터의 배치가 DB

에서 끌려 밖으로 정렬 내 템플릿 라이브러리를 가지고 싶어요

like : $ homepage = $ this-> load-> view (FCPATH.'themes/$ theme/pages/homepage.html ', $ data, TRUE);

아, 또 다른 빠른 질문은 HMVC을 처음 사용했기 때문에 modules :: run ('module/method', $ params, $ ...);을 호출 할 수 있었습니까? 템플릿 라이브러리 (/application/projects/project/libraries/template.php)에서?

나는 몇 가지 시도했지만 아무런 효과가없는 것 같아서 어떤 아이디어라도 높이 평가합니다! 미리 감사드립니다

답변

0

첫째, .PHP 확장 전망 둘째,이 방법은 보기/폴더보기를로드 파일을 .html 파일이 아닌 $this->load->view()로드.

그러므로, 먼저 모듈 폴더를 application/config.php 파일로 설정해야합니다. 이것을 파일의 끝에 놓으십시오.

$config['modules_locations'] = array(
    APPPATH . 'modules/' => '../modules/' 
); 

다음에, 뷰 서브 폴더와과 제 모듈을 작성하고, 확장자 등 .PHP보기 파일을 생성한다.

- modules/ 
--- my_module/ 
------ views/ 
--------- my_view.php 

다음에, 컨트롤러에 모듈의 ubication와 뷰로드.

$this->load->view('my_module/my_view'); 

이것은 실행해야합니다. 자세한 내용은 설명서를 참조하십시오.

희망이 당신을 도울 수 있습니다!