관리자 페이지 추가
페이지 추가
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
파일을 추가합니다.
<?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
로 작성합니다.
-
Namespace
는 Controller\폴더명\폴더명
으로 작성합니다.
-
Classname
는 파일명과 동일해야 합니다.
-
\Controller\Admin\Controller
부모 클래스를 상속받습니다.
-
Class Methods
로 반드시 index()
를 포함해야 합니다.
- 추가로
Methods
만들어 동일 파일내에서 사용이 가능합니다.
- PHP 소스 코드만 포함된 경우
?>
를 생략합니다. (PSR0 표준)
Controller 추가 예시 2
- 액션처리와 같이 스킨으로 전송할 필요가 없는 경우
index()
메소드에서 exit();
처리로 강제 종료시켜야 합니다.
- 스킨에서 처리될 내용을
echo
하지 않을 것이라면 이러한 방식으로 사용할 것을 권장합니다.
- 보통 고도몰에서는
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 Source Directory)
내 admin/order/
폴더 하위에 추가할 HTML
파일을 추가합니다.
-
gdadmin.domain.com/order/user_page.php
경로의 사용자 페이지를 추가한다면 admin/order/
폴더 아래 user_page.php
파일을 추가합니다.
-
Controller
에서 선언한 setData
사용하기
<p><?=$setData;?></p>