管理员中的Prestashop 1.7访问模块控制器

时间:2018-08-20 07:04:22

标签: module prestashop prestashop-1.7


我需要在正在开发的PS模块中扩展AdminPdfControllerCore,以生成PDF文件。我在MY_MODULE / controllers / admin / AdminPdfCustomController.php

中创建了一个控制器
class AdminPdfCustomController extends AdminPdfControllerCore{

public function postProcess(){
    parent::postProcess();
}

public function initProcess() {
   error_log('AdminPDFCustomAction / INIT PROCESS / => ' . Tools::getValue('submitAction'));

   parent::initProcess();
}

public function processGenerateTechnicalsheetPdf(){

}

}

我想通过 index.php?controller = AdminPdfCustom&fc = module&module = jtechnicalsheet&submitAction = generateTechnicalsheetPdf&id_order = 1&token = [...]

这样的URL在管理界面中访问我的控制器

但是我收到404错误消息。我是否以正确的方式编写控制器?有人可以帮我写网址的方式吗? 我正在使用PS 1.7.4.1。

谢谢

吉尔达斯

1 个答案:

答案 0 :(得分:0)

谢谢,我检查了一下,并且可以通过扩展ModuleAdminController并在其中使用initContent()方法来访问必要的PDF方法。因此,我的网址可与控制器+令牌+ myVars一起使用。

class AdminPdfCustomController extends ModuleAdminController{

    public function initContent()
    {
        parent::initContent();

        /** here comes my code **/
    }
}

admin_path / index.php?controller = AdminPdfCustom&fc = module&module = jtechnicalsheet&id_order = 1&token = [...]