Godomall Guide Example Update User Page
Friday, April 26, 2024 4:52 PM사용자 페이지 수정
기존파일 수정
-
/order/cart.php
를 수정해 봅니다. -
사용자 소스 디렉토리(User Source Directory)
내module/Controller/Front/Order
폴더 하위에 수정할 페이지의 컨트롤러 파일을 추가하며Order
폴더가 없는 경우 새로 생성합니다. -
domain.com/order/cart.php
경로의 사용자 페이지를 수정한다면module/Controller/Front/Order/
폴더 아래CartController.php
파일을 추가합니다.
-
원본 소스의
Controller
를 상속을 해서 사용하는 경우-
class CartController extends \Controller\Front\Controller
이 부분을class CartController extends \Bundle\Controller\Front\Order\CartController
이렇게 수정해야 합니다.system
의 Controller 사용시\Bundle
이 붙게됩니다. - Methods 내에서는
parent::index();
를 사용해서 시스템의index()
를 상속 받고 원하는 기능을 더 추가 하는 방법입니다.
-
-
사용자 소스 디렉토리(User Source Directory)
내module/Controller/Front/Order/CartController.php
<?php
namespace Controller\Front\Order;
class CartController extends \Bundle\Controller\Front\Order\CartController
{
public function index()
{
try {
// 부모 클래스 상속
parent::index();
$displayBox = '박스를 출력';
$this->setData('displayBox', $displayBox);
} catch (\Exception $e) {
throw $e;
}
}
}
?>
-
/data/skin/front/[스킨명]/order/cart.html
스킨 소스 내용
{*** 장바구니 | front/order/cart.php ***}
{ # header }
<!-- CartController.php 에서 정의한 displayBox 추가 -->
<!--{ ? isset(displayBox) === true }-->
<div style="margin-top:10px; padding:10px; text-align: center; border:3px solid #cfcfcf;">{=displayBox}</div>
<!--{ / }-->
-
CartController.php
에서 정의한{=displayBox}
가 출력됨 - 실행화면