我正在prestashop 1.6中开发一个模块,我扩展了AdminController类,一切都很好。但是当我想显示允许添加新实例的表单时,会显示一条错误消息:
Fatal error: Undefined class constant 'self::TYPE_STRING' in C:\xampp\htdocs\prestashop\classes\controller\AdminController.php on line 1418
答案 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;
}
}