我的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 {
但是当我尝试访问网址“http://www.example.com/admin/index.php?route=sale/order/preview&token=BtkiB5js5u3hkXBYrFlGgz39dWtrQ4Ww&order_id=2”时,我收到“找不到网页!”每一次。
为了能够访问此页面,我还需要什么?这是在OpenCart 2.3.0.2中。
答案 0 :(得分:0)
根据您创建页面的方式,您的网址有误。
route=sale/order/preview
这将调用preview
控制器中的函数sale/order
。由于您为更改创建了一个新控制器,因此路径将会有所不同。更改路线以匹配新控制器。
route=sale/order_preview
要记住的是路由参数是指向控制器,所以它是你想要注意的控制器文件名。 Opencart使用route=folder/controllerFilename/methodToCall
约定如果省略第三部分route=folder/controllerFilename
,则index是默认方法。