2017-11-02 9 views
0

저는 cakephp를 처음 사용하여 전자 상거래 사이트에서 작업하기 시작했습니다. 다음과 같이 테마 관리자 패널 만든 플러그인, 관리자 패널 테마 플러그인의 구조는 다음과 같습니다Cakephp 3에서 컨트롤러로 사용되는 테마 컨트롤러 및 모델 코드 사용법

내가 내 컨트롤러와 모델을 넣어해야

플러그인/admin_theme/

|_ config 
|_ src 
    |_ Controller 
     |_AppController.php 
    |_ Template 
     |_Layout 
      |_default.ctp 
|_ tests 
|_ webroot 

지금 혼란이 AdminPanel 테마, 기본 src 폴더에 내 모든 코드를 넣으면 내 다른 응용 프로그램 코드와 섞일 것이고 두 번째 것은 내 주 응용 프로그램의 다른 테마를 만들고 싶습니다. 여러 플러그인을 사용하는 올바른 방법은 무엇입니까? 가장 중요한 코딩 부분을 넣을 곳 (예 : 컨트롤러 및 모델) 두 가지 테마.

+0

문서를 찾을 수 없거나 기꺼이 읽을 수없는 사람들이 돈이 드는 응용 프로그램을 만들고 싶을 때 나는 두렵습니다. 설명서를 읽으십시오. https://book.cakephp.org/3.0/en/plugins.html & https://book.cakephp.org/3.0/ko/views/themes.html – burzum

+0

@burzum 내가 읽은 내용은 다음과 같습니다. https://book.cakephp.org/3.0/en/views/themes.html하지만 위 질문을 포함하지 않습니다 – user3653474

+0

@burzum http://findnerd.com/list/view/Integrate-theme-in -Cakephp-3-x/28722 /하지만 그것은 코딩 된 부분을 다루지 않습니다 – user3653474

답변

0

루트 폴더에 "plugins"라는 새 폴더를 만들어야합니다. 그런 다음 문서 https://book.cakephp.org/3.0/en/views/themes.html에서 제안 된대로 내부 플러그인과 같은 폴더 구조를 생성합니다. dir/src/Template. 깊이 정보에 https://book.cakephp.org/3.0/en/views/themes.html를 참조하시기 바랍니다

// For CakePHP before 3.1 
public $theme = 'Modern'; 
// For CakePHP before 3.5 
$this->viewBuilder()->theme('Modern'); 
// For CakePHP after 3.5 
$this->viewBuilder()->setTheme('Modern'); 

:

그리고 컨트롤러에

테마를 설정 beforeRender() 메소드에 선 아래 추가합니다.

+0

답장을 보내 주셔서 감사합니다. 그렇지만 테마의 플러그인 2 개 (사용자 쪽과 다른 관리자 패널에 하나)를 사용하고 있다면 각각의 플러그인 폴더 또는 src 내의 루트 컨트롤러 폴더 한 곳에서 모든 코딩됩니다. 나는 그것을 치우려고한다. – user3653474

+0

컨트롤러에서 viewBuiler를 사용하여 임의의 테마 관리자 및 사용자를 조건부로 호출 할 수 있다고 언급 했으므로 관리자가 원하는 경우 접두어로 관리자와 사용자를 구분할 수 있습니다. –

+0

플러그인을 만들었지 만 호출되고 있지만 Parent Directory Controller에서 코딩 부분을해야 할 때 Model, Controller의 플러그인을 사용하는 것을 이해할 수 없습니다. 대답 해주세요. – user3653474