首页 > 解决方案 > 未找到 opencart 自定义控制器

问题描述

我试图在我的网站上编写一个自定义控制器我在“目录/控制器”目录中添加了一个名为票务的新文件夹,然后为控制器添加了一个 php 文件

  <?
    class ControllerTicketingTicket extends Controller{
     public function index(){
        var_dump("hi");

     }
     public function addticket(){

     }

}

现在,当我尝试请求路线“route=ticketing/ticket”时

回复

致命错误:未捕获的错误:在第 71 行的 myurl\system\storage\modification\system\engine\action.php 中找不到类 'Controllerticketingticket' 致命错误的响应

标签: phpopencart-3

解决方案


你想毁掉 OC 框架。您可以使用以下文件夹:

$allowed = array(
'admin/controller/extension/',
'admin/language/',
'admin/model/extension/',
'admin/view/image/',
'admin/view/javascript/',
'admin/view/stylesheet/',
'admin/view/template/extension/',
'catalog/controller/extension/',
'catalog/language/',
'catalog/model/extension/',
'catalog/view/javascript/',
'catalog/view/theme/',
'system/config/',
'system/library/',
'image/catalog/'
);

例如,如果您需要创建自定义模块,您应该将您的自定义模块文件添加到: admin/controller/extension/module/ticketing/ticketing.php 并且您的文件应该开始:

<?php
class ControllerExtensionModuleTicketingTicketing extends Controller {

路径和扩展名应该相同,并且类中的每个单词都必须以大写开头。

“目录”也一样


推荐阅读