Magento存储回URL

时间:2012-05-21 15:22:35

标签: php magento

嗨这里有一个关于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 ); ?>

代码不干净,但它甚至不起作用。

出于某种原因,我获得了当前网址的链接。

这是视图中的地方。

谢谢

2 个答案:

答案 0 :(得分:4)

Magento会在会话中存储last_url属性:

$_SESSION['core']['last_url']

只有问题是你无法分辨那个页面是什么(没有检查URL),但是如果你使用Go back作为锚文本那就不重要了。

答案 1 :(得分:0)

Magento不会正常发送此信息,因此您可能需要添加观察者或在index.php文件中添加功能以保存会话中的最后一个访问URL。这个技巧将保存/ any / tab中的最后一页,不一定是引用页面。