사용자 페이지 수정

기존파일 수정

  • /order/cart.php를 수정해 봅니다.

  • 사용자 소스 디렉토리(User Source Directory)module/Controller/Front/Order 폴더 하위에 수정할 페이지의 컨트롤러 파일을 추가하며 Order 폴더가 없는 경우 새로 생성합니다.

  • domain.com/order/cart.php 경로의 사용자 페이지를 수정한다면 module/Controller/Front/Order/ 폴더 아래 CartController.php 파일을 추가합니다.
    예제1

  • 원본 소스의 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}가 출력됨
  • 실행화면
    예제1