如何检测正在使用的模板?
我需要检测我是否位于 onestepcheckout 页面上。我目前正在使用:
if ( $_SERVER['REQUEST_URI'] != "/onestepcheckout/"){
但我想知道是否可以从 Magento 对象获取信息?
I need to detect that I am on the onestepcheckout page. I am currently using:
if ( $_SERVER['REQUEST_URI'] != "/onestepcheckout/"){
But I am wondering if I can get the info from a Magento object?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
$currentUrl = $this->helper('core/url')->getCurrentUrl();
在 Mage/Core/Helper/Url.php 中调用的方法
因为上面可能会返回一个更完整的 URL 而不是您可以使用的 URI:
Mage::app()->getRequest()->getActionName();
并获取正在调用的控制器操作的操作名称。
$currentUrl = $this->helper('core/url')->getCurrentUrl();
The method being called in Mage/Core/Helper/Url.php
Since the above may return a more full URL and not the URI you could use:
Mage::app()->getRequest()->getActionName();
and get the action name of the controller action being called.
您可以在 IF 条件中检查控制器名称。
同样,您还可以获取操作名称、模块名称等。
看看这篇文章:- Magento:如何获取控制器、模块、操作和路由器名称?
希望这会有所帮助。谢谢。
You can check for the controller name in the IF condition.
Similarly, you can also get action name, module name, etc.
Have a look at this article:- Magento: How to get controller, module, action and router name?
Hope this helps. Thanks.