php - 未找到 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'
解决方案
你想毁掉 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 {
路径和扩展名应该相同,并且类中的每个单词都必须以大写开头。
“目录”也一样
推荐阅读
- docker - 将 rewrite_by_lua 模块添加到 nginx:alpine
- bash - 包含 git 命令的 Bash 脚本在与 perl 一起使用时表现不同
- reactjs - 避免使用 typescript 声明文件导入 React 和 ReactDOM
- c# - 您可以仅对齐文本框中的部分文本吗?
- javascript - vanilla JS 日期对象可以在 React.js 中正常使用吗?
- checkbox - 如何让 Vuetify 复选框准确反映它的价值?
- android - 将 TextView 颜色设置为 Color.Argb(255, 255, 255, 255); 由于某种原因无法在 Xamarin.Android 上工作
- html - 删除 HTML 部分之间的空格
- list - Prolog - 制作清单
- java - 如果 DragEvent 正在运行,则不会触发 ScrollEvent