2017-05-06 8 views
0

다음 코드를 사용하여 새 사용자 정의 모듈을 만듭니다. 백 오피스에 목록보기를 표시합니다.prestashop의 admin 컨트롤러에 대한 renderView() 문제

class AdminTestController extends ModuleAdminController { 
    public $bootstrap = true; 

    public function __construct() { 
     $this - > table = 'test'; 
     $this - > className = 'TestData'; 
     $this - > lang = false; 
     $this - > deleted = false; 
     $this - > addRowAction('edit'); 
     $this - > addRowAction('view'); 


     $this - > fields_list = array(
      'id_test' => array(
       'title' => $this - > l('ID'), 
       'align' => 'center', 
       'width' => 25 
      ), 
      'name' => array(
       'title' => $this - > l('Name'), 
       'width' => 'auto', 
      ) 
     ); 

     $this - > bulk_actions = array(
      'delete' => array(
       'text' => $this - > l('Delete selected'), 
       'confirm' => $this - > l('Delete selected items?') 
      ) 
     ); 

     $this - > context = Context::getContext(); 

     parent::__construct(); 
    } 

    public function renderForm() { 
     /** @var Test $obj */ 
     if (!($obj = $this - > loadObject(true))) { 
      return; 
     } 

     $this - > fields_form = array(
      'legend' => array(
       'title' => $this - > l('TEST') 
      ), 
      'input' => array(
       array(
        'type' => 'text', 
        'label' => $this - > l('Name'), 
        'name' => 'name', 
        'size' => 33, 
        'required' => true 
       ), 
      ), 
      'submit' => array(
       'title' => $this - > l(' Save '), 
       'class' => 'button pull-right' 
      ) 
     ); 

     return parent::renderForm(); 
    } 

    public function renderView() { 
     /** @var Test $test */ 
     if (!($test = $this - > loadObject())) { 
      return; 
     } 

     $data = Config::getDataForm(Tools::getValue('id_test')); 
     // var_dump($data); 

     $this - > tpl_view_vars = array(
      'id_test' => $data['id_test'], 
      'name' => $data['name'], 
     ); 

     return parent::renderView(); 
    } 
} 

여기에는 새 페이지의 특정 목록 값을 표시하는 renderView() 함수가 있습니다. 그러나 내가보기 페이지에 오류가 다음 얻을

,

Fatal error: Class 'Config' not found in /var/www/html/prestashop/modules/test/controllers/admin/AdminTestController.php on line 145 

나는 PrestaShop 버전에 새로운 오전. 나는 prestashop 1.6을 사용하고 있습니다.

누군가이 문제를 해결하도록 도와주세요.

미리 감사드립니다. 당신이 호출

$data = Config::getDataForm(Tools::getValue('id_test')); 

기능을 :

답변

0

올바른은

은 "구성"
$data = Tools::getValue('id_test'); 

코드에서 다음 줄을 확인 PrestaShop 버전 1.6

0

의 클래스가 없습니다 여기서 (즉, getDataForm()) PrestaShop에 존재하지 않는 Config 클래스도 존재하지 않습니다.

이 코드 줄을 사용하는 이유는 아니지만이 줄에서 getDataForm() 함수 호출을 제거해야합니다.