Prestashop - 致命错误:未定义的类常量' self :: TYPE_STRING'

时间:2016-02-08 11:57:08

标签: admin prestashop prestashop-1.6

我正在prestashop 1.6中开发一个模块,我扩展了AdminController类,一切都很好。但是当我想显示允许添加新实例的表单时,会显示一条错误消息:

Fatal error: Undefined class constant 'self::TYPE_STRING' in C:\xampp\htdocs\prestashop\classes\controller\AdminController.php on line 1418

2 个答案:

答案 0 :(得分:0)

self::TYPE_STRING是来自ObjectModel的常量,而不是AdminController

我不知道您为什么要在AdminController内使用它,但如果真的需要,请将其更改为:ObjectModel::TYPE_STRING

关键字self会引用您当前所在的课程(此处为AdminController

答案 1 :(得分:0)

使用 PHP,您可以使用如下代码创建缺失的常量:

class Test {

     private const TYPE_STRING = 'string value';
     
     public function getString() {
           return self::TYPE_STRING;
     }
}