관리자 페이지 추가

페이지 추가

Controller 추가 예시 1

  • gdadmin.domain.com/order/user_page.php 요청으로 접근할 수 있는 컨트롤러를 제작합니다.
  • module/Controller/Admin/Order 폴더하위에 추가할 페이지의 컨트롤러 파일을 추가합니다.
  • gdadmin.domain.com/order/user_page.php 경로의 사용자 페이지를 추가한다면 module/Controller/Admin/Order/ 폴더 아래 UserPageController.php 파일을 추가합니다.

예제1

  • 사용자 정의 Controller 소스 내용
<?php
namespace Controller\Admin\Order;

class UserPageController extends \Controller\Admin\Controller
{
    public function index()
    {
        try {
            $setData = 'Hello World!';
            $this->setData('setData', $setData);
        
        } catch (\Exception $e) {
            throw $e;
        }
    }
}
  • module폴더 이후 부터의 폴더명은 Upper Camel Case로 작성합니다.
  • NamespaceController\폴더명\폴더명으로 작성합니다.
  • Classname는 파일명과 동일해야 합니다.
  • \Controller\Admin\Controller라는 부모 클래스에서 상속받습니다.
  • Class Methods로 반드시 index()를 포함해야 합니다.
  • 추가로 Methods 만들어 동일 파일내에서 사용이 가능합니다.
  • PHP 소스 코드만 포함된 경우 ?> 를 생략합니다. (PSR0 표준)

Controller 추가 예시 2

  • 액션처리와 같이 스킨으로 전송할 필요가 없는 경우 index()메소드에서 exit(); 처리로 강제 종료시켜야 합니다.
  • 스킨에서 처리될 내용을 echo 하지 않을 것이라면 이러한 방식으로 사용할 것을 권장합니다.
  • 보통 고도몰5에서는 SomePsController라는 이름으로 사용하고 있으며 form`으로 넘겨서 데이터를 가공하기 위해서 사용되어집니다.
  • 사용자 정의 Controller 소스 내용
<?php
namespace Controller\Admin\Order;

class UserPageController extends \Controller\Admin\Controller
{
    public function index()
    {
        try {
        
            $setData = 'Hello World!';
            echo $setData;
            exit();
    
        } catch (\Exception $e) {
            throw $e;
        }
    }
}

관리자 스킨 추가

  • user/admin/order/ 폴더하위에 추가할 HTML 파일을 추가합니다.
  • gdadmin.domain.com/order/user_page.php 경로의 사용자 페이지를 추가한다면 user/admin/order/ 폴더 아래 user_page.php 파일을 추가합니다.

예제1

  • Controller에서 선언한 setData 사용하기
<p><?=$setData;?></p>
  • 실행화면

예제1