php - 如何在 prestashop 中初始化一个新的控制器?
问题描述
我是 prestashop 的新手,我正在尝试在模块中创建一个新页面。
我创建了控制器并查看了它。
<?php
class OpartDevisAskTypeClientModuleFrontController extends ModuleFrontController
{
public function initContent() {
parent::initContent()
$this->setTemplate('module:opartdevis/views/templates/front/ps17/askType.tpl');
}
public function setMedia($isNewTheme = false)
{
parent::setMedia();
}
}
问题是,当我尝试访问它“http://.../module/opartdevis/asktypeclient”时,我收到以下消息:
Warning: include_once(.../modules/opartdevis/controllers/front/asktypeclient.php): failed to open stream: No such file or directory in .../classes/Dispatcher.php on line 392
Warning: include_once(): Failed opening '.../modules/opartdevis/controllers/front/asktypeclient.php' for inclusion (include_path='.../vendor/pear/pear_exception:.../vendor/pear/console_getopt:/.../vendor/pear/pear-core-minimal/src:/.../vendor/pear/archive_tar:.:/usr/local/php7.1/lib/php') in /.../classes/Dispatcher.php on line 392
Fatal error: Uncaught Error: Class 'opartdevisasktypeclientModuleFrontController' not found in /.../classes/controller/Controller.php:219 Stack trace: #0 /.../classes/Dispatcher.php(507): ControllerCore::getController('opartdevisaskty...') #1 /.../index.php(28): DispatcherCore->dispatch() #2 {main} thrown in /.../classes/controller/Controller.php on line 219
我不太明白,我是否必须在其他地方声明控制器?
提前致谢
马拉里
解决方案
在这里的官方文档DevDocs中解释得很好
推荐阅读
- css - > *:first-child 和 > :first-child 之间是否存在功能差异?
- python - bash 脚本中的 bash 代码在 Python (3.6) 中不起作用
- wordpress - 带有 acf 库共享图像的 Wordpress 单一个人资料页面
- javascript - 将 onChange 方法传递给子组件时出现“无法读取未定义的道具”的错误
- google-apps-script - Google 表格脚本:使用 executeQuery() 将单元格值作为变量
- java - Java中字符串与整数的比较
- java - 控制器方法上的@Transactional 不会回滚事务,但服务方法上会
- r - 我想在 if else 循环中从一行写入两个不同的列
- javascript - 将带有内容的文件保存为带有 NaN 内容的数字结果
- kotlin - 如何使用 Kotlin/Native 从/向控制台读取/写入?