我正在为Prestashop编写一个模块。它的工作正常,除了重定向链接。
这是代码:
Tools::redirectLink(__PS_BASE_URI__.'modules/mymodule/page.php?err=f&key='.$rid_key.'&id_cart='.$rid_cart.'&id_module='.$rid_module.'&id_order='.$rid_order);
然后浏览器重定向到:
http://mydomain/index.php?controller=modules/mymodule/page?err=f&key=c0acad8c21e44ed574df023c1dd11c17&id_cart=93&id_module=86&id_order=934251
但这会产生未找到的prestashop 404。
我有点失落。
我在设置中启用了调试,但没有显示错误。知道如何调试这个吗?
答案 0 :(得分:0)
有一种方法可以根据需要简单地做同样的工作。
只需将您要在page.php中运行的代码粘贴到新控制器中,然后将它们(在函数initContent()中)粘贴如下:
sub vcl_backend_response{
set beresp.do_esi = true;
if (bereq.url ~ "/fragment") {
set beresp.uncacheable = true;
return (deliver);
}
}
现在调用此控制器而不是文件page.php,它将正常工作。