首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Magento目录ProductController重写

Magento目录ProductController重写
EN

Stack Overflow用户
提问于 2013-09-11 10:26:47
回答 1查看 5.9K关注 0票数 1

我试图用一个模块覆盖magento Mage\Catalog\controllers\ProductController.php。在我的模块中,我尝试如下:

\etc\config.xml

代码语言:javascript
复制
<global>
    <rewrite>        
        <aion_fbpage_catalog_productcontroller>
            <from><![CDATA[#^catalog/product/#]]></from> <!-- Mage_Catalog_ProductController  -->
            <to>fbpage/catalog_product/</to> <!-- Aion_FbPage_Catalog_ProductController  -->
        </aion_fbpage_catalog_productcontroller>
    </rewrite>
</global>
<frontend>
    <routers>
        <fbpage>
            <use>standard</use>
            <args>
                <module>Aion_FbPage</module>
                <frontName>fbPage</frontName>
            </args>
        </fbpage>
    </routers>
</frontend>

\controllers\Catalog\ProductController.php

代码语言:javascript
复制
<?php
require_once "Mage/Catalog/controllers/ProductController.php";

class Aion_FbPage_Catalog_ProductController extends Mage_Catalog_ProductController
{
    // My override stuff
}

当我试图达到我的产品,看看重写做了什么,我得到了这个错误:

致命错误:在第56行的C:\xampp\htdocs\igneum\app\code\core\Mage\Catalog\Block\Product\View.php中调用非对象上的成员函数getMetaTitle()

如果我在课堂上什么都不做,我会得到同样的错误消息。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-09-11 10:38:25

您可以使用如下所示

编辑你的Package/Module/etc/config.xml

代码语言:javascript
复制
<?xml version="1.0"?>
<config>
... Your Other config here ....
   <frontend> 
        <routers> 
          <catalog> 
             <args> 
             <modules> 
                <Package_Catalog before="Mage_Catalog">Package_Catalog</Package_Catalog>
             </modules> 
             </args> 
         </catalog> 
       </routers> 
   </frontend> 
</config>

你的控制器已经准备好了。

代码语言:javascript
复制
include(Mage::getBaseDir()."/app/code/core/Mage/Catalog/controllers/ProductController.php");
class Package_Catalog_ProductController extends Mage_Catalog_ProductController
{
      public function viewAction(){
             echo __METHOD__;
      }
}
?>
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18738693

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档