【问题标题】:Magento - local controller is not workingMagento - 本地控制器不工作
【发布时间】:2010-09-28 01:53:25
【问题描述】:

我有一个关于 Magento 本地目录的问题。

我正在尝试覆盖核心控制器 - Mage/Contacts/controllers/IndexController.php

所以我把IndexController.php复制到/app/local/Mage/Contacts/controllers/

但 Magento 仍在使用核心文件。我可以确认,因为当我将 Mage/Contacts/controllers/IndexController.php 重命名为 IndexController.php_ 时看到 404 页面。

请给我建议。

谢谢!

【问题讨论】:

标签: magento controller overriding local


【解决方案1】:

不幸的是,由于 Magento 的自动加载架构,无法将控制器复制到 app/code/local 路径中。它确实适用于块、模型和其他对象,但不适用于控制器。

wiki 上有一个关于如何覆盖控制器的详细演练。还有@prattski 的blog post

尝试遵循这些,然后再回来提出任何具体问题。

HTH, 京东

【讨论】:

  • 对我来说,它也不适用于某些块(例如 /local/Mage/GoogleAnalytics/Block/Ga.php)。真的很想知道 Magento 用来确定何时使用本地目录实例以及何时不使用的算法。
  • 您的链接现在已失效。这就是为什么您应该始终将所有相关信息添加到您的帖子中。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-20
  • 1970-01-01
  • 2011-07-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多