基于子域的动态主页

时间:2015-08-22 16:15:37

标签: php magento

目前我正在研究将采用子域(abc.example.com)的功能,并且根据子域我将加载产品和其他信息等动态信息。

我在服务器conf文件上配置了通配符,并在 controller_front_init_routers 事件上创建了观察者

<events>
    <controller_front_init_routers>
        <observers>
            <controller_front_init_routers_handler>
                <type>singleton</type>
                <class>subdomain/observer</class>
                <method>SubdomainCall</method>
                <args></args>
            </controller_front_init_routers_handler>
        </observers>
    </controller_front_init_routers>
</events>

PHP

<?php    
class ABC_Subdomain_Model_Observer {

    public function SubdomainCall(Varien_Event_Observer $observer)
    {
        $currentUrl = Mage::helper('core/url')->getCurrentUrl();
        $url = Mage::getSingleton('core/url')->parseUrl($currentUrl);
        $path = $url->getPath();

        foreach (array(
                     Mage::app()->getStore(),
                     Mage::app()->getStore(0),
                 ) as $store)
        {
            // echo "<pre>";
            // print_r($store->getData());
            $store->setConfig('web/default/front', 'customer-service');
            Mage::getConfig()->setNode('default/web/default/front', 'customer-service');
            // print_r(Mage::getConfig()->getNode('default/web/default/front'));
        }
    }
}

如何加载动态数据?

1 个答案:

答案 0 :(得分:0)

子域名是什么意思?您是说您在多个子域管理多个商店吗?

如果是,那么您可以简单地为不同的商店创建不同的主页,并根据商店轻松管理内容。

如果我以错误的方式理解你的问题,请纠正我。