嗨这里有一个关于Magneto人的问题。 我正在尝试获取前一页的URL作为后退按钮的目的(JavaScript的历史不适用于我的用法)。 这就是我得到的:
<li><a class="btn-go-back" href="<?php
$currentUrl = $this->helper('core/url')->getCurrentUrl();
echo Mage::registry('backUrl');
?>" >Go Back</a></li>
<?php if(Mage::registry('backUrl')!= $currentUrl)
Mage::unregister ('backUrl');
Mage::register('backUrl' , $currentUrl, true ); ?>
代码不干净,但它甚至不起作用。
出于某种原因,我获得了当前网址的链接。
这是视图中的地方。
谢谢
答案 0 :(得分:4)
Magento会在会话中存储last_url
属性:
$_SESSION['core']['last_url']
只有问题是你无法分辨那个页面是什么(没有检查URL),但是如果你使用Go back
作为锚文本那就不重要了。
答案 1 :(得分:0)
Magento不会正常发送此信息,因此您可能需要添加观察者或在index.php文件中添加功能以保存会话中的最后一个访问URL。这个技巧将保存/ any / tab中的最后一页,不一定是引用页面。