这是一个演示如何获取最后一个URL并
确定它是否是主页的函数
,类别页面或产品详细信息页面。
此函数可以放在Magento的任何类中,随意将返回类型从字符串更改为布尔值或任何其他适合您需要的类型
<?php
public function getLastPage()
{
$lastUrl = Mage::getSingleton('core/session')->getLastUrl();
if (preg_match("#cms/index/index#", $lastUrl)) {
return "Last page was:<br>Home page<br/>url: ".$lastUrl;
}
elseif(preg_match("#catalog/category/view#", $lastUrl)) {
return "Last page was:<br>Category page<br/>url: ".$lastUrl;
}
elseif (preg_match("#catalog/product/view#", $lastUrl)) {
return "Last page was:<br>Product detail page<br/>url: ".$lastUrl;
}
else
{
return "Last page was:<br>Unknown page<br/>url: ".$lastUrl;
}
}
?>
以下是如何在Magento的phtml文件或php类文件中获取其他URL的快速说明
当前url
<?php
Mage::helper('core/url')->getCurrentUrl();
?>
控制器路由名称
<?php
Mage::app()->getFrontController()->getRequest()->getRouteName();
?>
基本网址
<?php
Mage::getBaseUrl();
?>
主页
<?php
Mage::helper('core/url')->getHomeUrl();
?>
存储网址
<?php
Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB);
?>
媒体网址
<?php
Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_MEDIA);
?>