Skip to main content

다보리 Theme 폴더의 구조

Theme 폴더의 구조

다보리 테마폴더는 두가지로 분류됩니다. (다보리에서 각 업체별 사이트를 테마라고 합니다.)

1. pro (서비스 페이지)

    기업이나 조직 외부에 있는 게스트 및 고객 구성원을 대상으로 하는 프론트 오피스 페이지입니다.

표준 erp와는 별개로 pro에서만 사용되는 appapp, resources, route 등의 클래스, 로직들이 따로 존재하며 따로 작동합니다.

- pro 테마의 구조 예시

├─themes

     ├─point2upoint2u(테마명)

         ├─erp

               ├─shell

          ├─pro

               ├─app

                    ├─Http

                    ├─Services

               ├─para

               ├─resources

               ├─routes

               ├─shell

 

각 디렉토리에 대한 설명

1. app/Http

  • Controller 디렉토리 안에 각 기능별 Controller가 존재합니다. 보통 해당 기능을 토대로 네이밍하였습니다. 
  • Controller는 외부 API 호출, 반환된 값들을 view 페이지에 전송 등의 역할을 합니다.

2. resources

  • views : pro에서 돌아가는 모든 view 페이지들이 존재하는 디렉토리입니다. 일반적으로 controller 와 동일한 네이밍 규칙을 가지고 있습니다.
    • Controller에서 받아온 데이터들을 활용하여 view 페이지를 구성합니다. script 코드들이 포함되어 있습니다.

2. erp (관리자 페이지)

기업이나 조직 내 직원 및 관리자를 대상으로 하는 백오피스 페이지입니다. 

erponly 테마는 erp 기능만 사용할 수 있도록  /pro (프로테마 경로)로  들어오는 모든 트래픽을 user page (관리자 페이지)로 redirection시키는 비교적 간결한 테마입니다.

- erp 폴더의 구조 예시

├─themes

      ├─erponly

             ├─erp

                    ├─shell

              ├─pro

                    ├─routes

                    ├─shell

              ├─qry

    • 예시)

      local PC: $ cd pro newerp-php73

                    $ cd /Users/EricKim/docker-works/php/newerp-php73/dbrerp/public/themes/pro

      server : $ cd pro newerp cd /home/newerp/public_html/public/themes/pro

       

      local PC: $ cd erp newerp-php73

                    $ cd /Users/EricKim/docker-works/php/newerp-php73/dbrerp/public/themes/erp

      server : $ cd pro newerp cd /home/newerp/public_html/public/themes/erp