是否有一行代码可以在控制器中用来确定当前页面的路径?
例如,我想找到页面路径与SEO网址https://example.com/desktops(这应该返回路线产品/类别).
同样,诸如https://example.com/index.PHP?route=product/product\u0026amp;path=18\u0026amp;product_id=47之类的网址应作为产品/产品返回路线.
说实话,正确答案是$this-> request-> get [‘route’] ;.
为了捕获当前路线,您可以使用$this-> request-> get [‘route’];在index()函数的目录/ controller / common / header.PHP文件中. Header.PHP实际上是任何前端输出的一部分(据我所知,现在你不确定在http://example.com/desktops中使用了什么控制器,所以你需要在任何情况下运行代码的正确位置).
SEO模块不会取消设置请求对象的这一部分.另外,请记住,在OpenCart代码生成过程中,$_GET数组和$this-> request-> get数组不是一回事.当SEO模块运行时,你不会在$_GET超全局PHP数组中捕获当前路径(以“路径/控制器/动作”格式),但是你可以通过使用$this-> request->来捕获任何控制器.获取OpenCart引擎为您准备的数组.