Opencart在管理员文件夹中添加自定义页面获取错误页面未找到

时间:2017-03-31 06:45:31

标签: php opencart

我在admin文件夹中创建了一个名为no.tpl的自定义页面。它用于选定客户的无订单。

view/template/sale/order_list.tpl 我正在为No Order页面创建一个链接。

<a href="<?php echo $no; ?>" data-toggle="tooltip" title="No Order" class="btn btn-primary"><i class="fa fa-ban"></i> No Order</a>

我在controller/sale/order.php

中调用此链接
$data['no'] = $this->url->link('sale/order/no', 'token=' . $this->session->data['token'], 'SSL');

然后在view/template/sale/中创建一个no.tpl文件。该代码如下:

<?php echo $header; ?><?php echo $column_left; ?>
/*
some content here
*/

最后,创建一个控制器,这是path controller/sale/no.php

之后的页面代码
class ControllerSaleNo extends Controller {
    private $error = array();
    public function index() {

           $data=$this->request->post;
           $customerId=$data['customer_id'];

        $this->sendMail($customerId);

        $data['column_left'] = $this->load->controller('common/column_left');
        $data['column_right'] = $this->load->controller('common/column_right');
        $data['content_top'] = $this->load->controller('common/content_top');
        $data['content_bottom'] = $this->load->controller('common/content_bottom');
        $data['footer'] = $this->load->controller('common/footer');
        $data['header'] = $this->load->controller('common/header');

        $this->response->setOutput($this->load->view('default/template/product/no.tpl', $data));

        }
}

但是我得到了错误链接

  

找不到页面!   找不到您要找的页面!如果问题仍然存在,请与您的管理员联系。

我如何清除此错误以及我错误的地方

提前谢谢你。

2 个答案:

答案 0 :(得分:1)

您的链接想要访问no控制器中的order功能:

$data['no'] = $this->url->link('sale/order/no', 'token=' . $this->session->data['token'], 'SSL');

将其更改为:

$data['no'] = $this->url->link('sale/no', 'token=' . $this->session->data['token'], 'SSL');

PS:您的controller/sale/no.php有一些错误,您必须修复它们。

答案 1 :(得分:1)

在访问设计的管理分页时,我也遇到类似的问题,在检查代码时,问题如下:

方向:OpenCart / admin / controller / design / translation.php
第232行的代码

/history

网页的路径中有多余的{{1}},因此当它转到第2页时它不起作用

当我删除它时,一切正常。