找不到opencart自定义控制器

问题描述 投票:0回答:1

我试图在我的网站上编写自定义控制器我在“目录/控制器”目录中添加了一个名为ticketing的新文件夹然后为控制器添加了一个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'the response with fatal error

php opencart-3
1个回答
1
投票

您想破坏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的自定义模块文件添加到:admin/controller/extension/module/ticketing/ticketing.php并且您的文件应该开始:

<?php
class ControllerExtensionModuleTicketingTicketing extends Controller {

路径和扩展名应使用相同的名称,并且类中的每个单词必须以大写字母开头。

与“ catolog”相同

© www.soinside.com 2019 - 2024. All rights reserved.