2011-12-28 4 views
1

CS 장바구니에 외부 파일을 추가하고 싶습니다. 내가 액세스를 시도하고있어이 코드 그래서CS 장바구니 & Smarty 클래스 외부 코드 받기

} elseif ($mode == 'check') { 
    if (!empty($_REQUEST['order_id'])) { 
    $order_info = fn_get_order_info($_REQUEST['order_id']); 
     if (empty($order_info)) { 
      return array(CONTROLLER_STATUS_NO_PAGE); 
     } 

    $view_mail->assign('order_info', $order_info); 

     $view_mail->display('orders/check.php'); 

     exit; 

    } 

: 나는 기능을 추가 orders.php 파일이 들어

{include file="buttons/button_popup.tpl" but_text=Check but_href="orders.check?order_id=`$order_info.order_id`" but_role="tool"} 

: 관리자보기에서

나는 링크가 주문 폴더에있는 PHP 파일 .. 그것은 중요하지 않습니다, 그것은 루트 폴더에 너무있을 수 있습니다.

외부 스크립트를 Smarty 클래스와 함께 사용하려면 코드에서 oder_id를 사용하여 코드에서 사용하고 싶습니다.

잘하고 있었지만 클라이언트가 디자인 (스킨)을 변경 한 후에 고장났습니다. 강아지 창에서

는이 오류를 받고 있어요 :

Warning: Smarty error: unable to read resource: "orders/check.php" in D:\Server\xampp\htdocs\tele\lib\templater\Smarty.class.php on line 1095 

답변

0

방금 ​​문제를 해결했습니다.

필자가 작성한 기능이 틀린 이유는 템플릿 변경 때문입니다. 이 함수는 변수 $view_mail->display('을 사용하여 USER 측 템플리트에서 파일을 호출합니다. 그것은 스킨 안에 -> YOURTEMPLATE-> mail-> orders

정말 거기에 존재하지 않는 파일을 부르고있었습니다.

누군가가 같은 문제에 부딪 힐 경우, 파일 위치까지 모든 것을 추적하십시오. :)

환호성 !!!

0

의 주문/check.php '에 서버의 절대 경로를 사용하십시오.

팝업 창 URL이 다른 디렉토리의 스크립트를 호출하므로 'orders/check.php'경로가 올바르지 않습니다.

+0

- 아니요, 작동하지 않습니다. 문제는 여전히 동일합니다. 경고 : Smarty 오류 : "http : // localhost/tele/skins/basic/admin/views/orders/check"리소스를 읽을 수 없습니다. .php "D : \ Server \ xampp \ htdocs \ tele \ lib \ templater \ Smarty.class.php 온라인 1095 – mrGott

+0

절대 경로는 서버 절대 경로 D를 의미합니다./Server/xampp/htdocs/tele /skins/basic/admin/views/orders/check.php – JochenJung