gpt4 book ai didi

Magento 多网站 Controller

转载 作者:行者123 更新时间:2023-12-02 16:39:44 27 4
gpt4 key购买 nike

是否可以在 Magento 中以编程方式调度网站?目前,我的网站根目录中有一个名为/websites 的目录。在此目录中,每个网站都有子目录,例如 site_a、site_b、site_c。然后每个站点子目录都有一个.htaccess和index.php以及适当的运行代码,例如:

$mageFilename = '../../app/Mage.php';
require_once $mageFilename;
Mage::run("site_b", "website");

在/websites/site_b 中的index.php 中。虽然这有效,但我确实希望避免在文件系统中进行文件管理。任何人都可以就最好的方法提出任何建议吗?也许/websites 中的脚本可以代替各个站点子目录。任何帮助表示赞赏。

最佳答案

您可以访问 php 中的 $_SERVER 变量,并且可以使用这些变量来确定 Mage::run("whatever", "website");调用,例如:

$whatever=$_SERVER['condition/url/whatever'];

// or use some cookies

if (isset($_COOKIE['dev'])) $whatever=$_COOKIE['dev'];


switch($whatever)
{ case "example.com":
case "www.example.com":
$_SERVER['MAGE_RUN_CODE'] = "example";
$_SERVER['MAGE_RUN_TYPE'] = "website";
break;
case "dev":
case "test.com":
$_SERVER['MAGE_RUN_CODE'] = "test";
$_SERVER['MAGE_RUN_TYPE'] = "website";
default:
$_SERVER['MAGE_RUN_CODE'] = "live";
$_SERVER['MAGE_RUN_TYPE'] = "website";
}
Mage::run($_SERVER['MAGE_RUN_CODE'], $_SERVER['MAGE_RUN_TYPE']);

通过这种方式,您只需要一个代码库以及 Magento 后端中正确配置的设置即可路由到不同的商店。

关于Magento 多网站 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6260197/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com