다음 코드를 사용하여 새 사용자 정의 모듈을 만듭니다. 백 오피스에 목록보기를 표시합니다.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'));
기능을 :