首页 > 解决方案 > 如何在 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

我不太明白,我是否必须在其他地方声明控制器?

提前致谢

马拉里

标签: phpprestashopsmarty

解决方案


在这里的官方文档DevDocs中解释得很好


推荐阅读