如何获取用于URL的后缀(在代码中)?

时间:2011-03-24 19:10:08

标签: magento

Magento可以添加用户定义的后缀以附加到网址上。我想从我的代码中获取该后缀。有谁知道一个简单的方法吗?

4 个答案:

答案 0 :(得分:1)

如果它存储在配置区域中,那么您可以像访问任何其他配置值一样访问它,方法是使用Mage::getStoreConfig($config_path),其中$config_path在模块的system.xml中定义定义它。

如果您不确定$config_path,那么我通常会欺骗并检查配置部分中的文本框/下拉列表,看看ID,例如dev_log_file,并将其翻译为dev/log/file。当有多个_时,你需要使用一些情报:)

答案 1 :(得分:1)

尼克的答案很好,但这个问题的实际答案是:

$suffix = Mage::helper('catalog/category')->getCategoryUrlSuffix();

答案 2 :(得分:0)

如果我没有记错,这里是代码(因为我不明白你想要的URL)

<?php
    $currentUrl = $this->helper('core/url')->getCurrentUrl();
    $url_parts = split('[/.-]', $currentUrl); // escape characters should change based your url
    echo $url_parts[0]; //check here
?>

答案 3 :(得分:-1)

完整的产品网址:

$productId = ***;
$productUrl  = Mage::getBaseUrl().Mage::getResourceSingleton('catalog/product')->getAttributeRawValue($productId, 'url_key', Mage::app()->getStore()).Mage::helper('catalog/product')->getProductUrlSuffix();