无法访问 OpenCart 自定义页面
OpenCart custom page not accessible
我在我的 OpenCart 网站的后端(管理员)有一个自定义页面。它是 admin/view/template/sale/order_info.tpl 的精确副本,但有一些小的外观更改。它位于 admin/view/template/sale/order_preview.tpl。我还创建了 admin/controller/sale/order.php 的副本,并将其命名为 admin/controller/sale/order_preview.php,并修改了第一行,使其显示为:
class ControllerSaleOrderPreview extends Controller {
但是当我尝试访问位于 url“http://www.example.com/admin/index.php?route=sale/order/preview&token=BtkiB5js5u3hkXBYrFlGgz39dWtrQ4Ww&order_id=2”的页面时,我每次都得到 "Page Not Found!"。
我还需要什么才能访问此页面?这是在 OpenCart 2.3.0.2.
根据您创建页面的方式,您的 url 是错误的。
route=sale/order/preview
这将调用 sale/order
控制器中的函数 preview
。由于您为您的更改创建了一个新控制器,因此路线将有所不同。更改路由以匹配新控制器。
route=sale/order_preview
要记住的是路由参数是关于将您指向控制器的,所以它是您要注意的控制器文件名。 Opencart使用route=folder/controllerFilename/methodToCall
的约定 如果省略第三部分route=folder/controllerFilename
,则默认调用index方法
我在我的 OpenCart 网站的后端(管理员)有一个自定义页面。它是 admin/view/template/sale/order_info.tpl 的精确副本,但有一些小的外观更改。它位于 admin/view/template/sale/order_preview.tpl。我还创建了 admin/controller/sale/order.php 的副本,并将其命名为 admin/controller/sale/order_preview.php,并修改了第一行,使其显示为:
class ControllerSaleOrderPreview extends Controller {
但是当我尝试访问位于 url“http://www.example.com/admin/index.php?route=sale/order/preview&token=BtkiB5js5u3hkXBYrFlGgz39dWtrQ4Ww&order_id=2”的页面时,我每次都得到 "Page Not Found!"。
我还需要什么才能访问此页面?这是在 OpenCart 2.3.0.2.
根据您创建页面的方式,您的 url 是错误的。
route=sale/order/preview
这将调用 sale/order
控制器中的函数 preview
。由于您为您的更改创建了一个新控制器,因此路线将有所不同。更改路由以匹配新控制器。
route=sale/order_preview
要记住的是路由参数是关于将您指向控制器的,所以它是您要注意的控制器文件名。 Opencart使用route=folder/controllerFilename/methodToCall
的约定 如果省略第三部分route=folder/controllerFilename
,则默认调用index方法