Magento 1.8.1控制器覆盖不起作用

时间:2014-05-14 01:03:43

标签: php magento require

我一直在抨击与this非常相似的东西。我试图在Provider / Marketplace / controllers / SellerController.php中覆盖我的第三方市场中的控制器

据我所知,我的config和SellerController.php文件中的所有内容都已正确设置。我的代码通过了测试#2,但代码永远不会执行(只是一个简单的回声)。当我运行第一个测试时,我得到了这个:

Fatal error: Uncaught exception 'Exception' with message 'Warning: include(ZeroBars/Marketplacepolicies/SellerController.php): failed to open stream: No such file or directory in /public_html/lib/Varien/Autoload.php on line 93' in /public_html/app/code/core/Mage/Core/functions.php:245 Stack trace: #0 /public_html/lib/Varien/Autoload.php(93): mageCoreErrorHandler(2, 'include(ZeroBar...', '/...', 93, Array) #1 /public_html/lib/Varien/Autoload.php(93): Varien_Autoload::autoload() #2 [internal function]: Varien_Autoload->autoload('ZeroBars_Market...') #3 /public_html/test.php(11): spl_autoload_call('ZeroBars_Market...') #4 {main} thrown in /public_html/app/code/core/Mage/Core/functions.php on line 245 

有什么想法吗?如果需要的话,我可以提供代码样本,但是我已经通过精细的齿形梳子与上面的例子和我找到的其他例子进行了比较。我正在运行Magento 1.8.1 CE并清除了缓存。

编辑添加:

这是SellerController文件:

 <?php
require_once Mage::getModuleDir('controllers', 'Webkul_Marketplace').DS.'SellerController.php';
class ZeroBars_Marketplacepolicies_SellerController extends Webkul_Marketplace_SellerController {

   public function indexAction()
    {
        //return parent::indexAction();
        echo "i am called";die;
    }
}

配置文件:

    <?xml version="1.0"?>
<config>
    <modules>
        <ZeroBars_Marketplacepolicies>
            <version>1.0.0</version>
        </ZeroBars_Marketplacepolicies>
    </modules>
    <frontend>
        <routers>
           <marketplace>
                    <use>standard</use>
                    <args>
                        <modules>
                                <ZeroBars_Marketplacepolicies before="Webkul_Marketplace">ZeroBars_Marketplacepolicies</ZeroBars_Marketplacepolicies>
                        </modules>
                    </args>
            </marketplace>
        </routers>
    </frontend>
</config>

1 个答案:

答案 0 :(得分:0)

奇怪!!!我也面临这个问题。现在我正在使用替代方式...... 观察员类......生命保护者:)

这是示例代码:

<?xml version="1.0"?>
<config>
    <global>
        <events>
            <controller_action_predispatch_marketplace_seller_index>
                <observers>
                    <zeroBars_marketplacepolicies_observer>
                        <class>ZeroBars_Marketplacepolicies_Model_Observer</class>
                        <method>sellerIndexPredispatchFunction</method>
                    </zeroBars_marketplacepolicies_observer>
                </observers>
            </controller_action_predispatch_marketplace_seller_index>
        </events>
    </global>
</config>

观察者模型类:

<?php

class ZeroBars_Marketplacepolicies_Model_Observer
{

    public function sellerIndexPredispatchFunction(Varien_Event_Observer $observer)
    {
        //here your logic
    }
}

希望这会对你有所帮助。祝一切顺利! 顺便说一句,我也有兴趣知道代码中的问题是什么?