dqf67993 2018-08-17 13:59
浏览 32

PrestaShop模块前端控制器

My prestashop module has couple of moduleFrontControllers and everything seems to work fine, but:

  • PrestaShop >= v1.6.1.20 (PHP >= 5.6.37) on my local dev_platform and on production test platform - everything works fine. Couple of clients use it without any problems too. (example front controller url https://myprestashop/modulename/token - 200response)

  • PrestaShop <= v1.6.1.1 (PHP <= 5.5.38), friendly URL's turned on, mod_rewrite ON - module just won't work. (example url same as above but 404-not found response and it's the same for all my moduleFrontControllers)

Any idea what could cause the problem here? Is it PrestaShop version or maybe PHP version fault? Are there other requirements in older PrestaShops maybe? I'm out of guesses here.

example of my moduleFrontController:

class ModulenameTokenModuleFrontController extends AbstractRestController
{
    protected function processGetRequest()
    {
        try {
            //some_code
            $this->ajaxDie(json_encode($result));
        } catch (Exception $e) {
            $this->ajaxDie(json_decode($e->getMessage()));
        }
    }

    protected function processPostRequest()
    {
    }

    protected function processPutRequest()
    {
    }

    protected function processDeleteRequest()
    {
    }
}

and

abstract class AbstractRestController extends ModuleFrontController
{
    public function init()
    {
        parent::init();
        switch ($_SERVER['REQUEST_METHOD']) {
            case 'GET':
                $this->processGetRequest();
                break;
            case 'POST':
                $this->processPostRequest();
                break;
            case 'PATCH':
            case 'PUT':
                $this->processPutRequest();
                break;
            case 'DELETE':
                $this->processDeleteRequest();
                break;
            default:
        }
    }

    abstract protected function processGetRequest();

    abstract protected function processPostRequest();

    abstract protected function processPutRequest();

    abstract protected function processDeleteRequest();
}
  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 delphi webbrowser组件网页下拉菜单自动选择问题
    • ¥15 wpf界面一直接收PLC给过来的信号,导致UI界面操作起来会卡顿
    • ¥15 init i2c:2 freq:100000[MAIXPY]: find ov2640[MAIXPY]: find ov sensor是main文件哪里有问题吗
    • ¥15 运动想象脑电信号数据集.vhdr
    • ¥15 三因素重复测量数据R语句编写,不存在交互作用
    • ¥15 微信会员卡等级和折扣规则
    • ¥15 微信公众平台自制会员卡可以通过收款码收款码收款进行自动积分吗
    • ¥15 随身WiFi网络灯亮但是没有网络,如何解决?
    • ¥15 gdf格式的脑电数据如何处理matlab
    • ¥20 重新写的代码替换了之后运行hbuliderx就这样了