Magento - 获取当前域而不是基域

时间:2010-12-14 09:51:34

标签: php magento

我们正在多个域上运行一个Magento安装,并使用脚本从数据库中获取信息,以帮助用户过滤产品。

在我们的编码中,我们有$_SERVER函数调用商店,它似乎是商店1(在域1上),我想知道我需要更改什么才能从商店2获取信息(其中在域名2)。

4 个答案:

答案 0 :(得分:15)

echo Mage::getBaseUrl (); 

仅返回商店网址,即abc.com/store1。

要获取主商店网址(域名),请使用以下代码

echo Mage::getBaseUrl (Mage_Core_Model_Store::URL_TYPE_WEB); 

OR

您可以通过$_SERVER['HTTP_HOST'];

获取当前域名

答案 1 :(得分:0)

首先,$ _SERVER不是函数,而是预定义变量(关联数组)。一旦您从域2访问该网站,$ _SERVER ['SERVER_NAME']将为您提供正确的信息。这一切都取决于您从哪个域访问服务器。我目前将其用于经销商网站,我有很多停放的域名。

希望有所帮助。

干杯!

答案 2 :(得分:0)

请注意,$ _SERVER ['SERVER_NAME']在Magento调度程序(cron)任务中不可用(除非你付出一些努力) - 只是意识到今天

答案 3 :(得分:-1)

如果您有多个域,那么可能您有多个商店。而不是阅读域以确定您可以直接读取商店的哪个商店:

$store = Mage::app()->getStore()

$store然后提供您需要的所有信息。例如,要检索您在admin use中设置的“商店代码”,

$store->getCode()

除了面向对象并因此更容易编写之外,您还可以从管理员完全配置的域中受益,每次发生更改时都不需要重写代码。