Magento - 本地控制器不工作
我有一个关于 Magento 本地目录的问题。
我正在尝试覆盖核心控制器 - Mage/Contacts/controllers/IndexController.php
。
所以我将 IndexController.php 复制到 /app/local/Mage/Contacts/controllers/
但 Magento 仍在使用核心文件。我可以确认这一点,因为当我将 Mage/Contacts/controllers/IndexController.php 重命名为 IndexController.php_ 时,我看到了 404 页面。
请告诉我。
谢谢!
I have a question regarding Magento's local directory.
I am trying to override a core controller - Mage/Contacts/controllers/IndexController.php
.
So I copied IndexController.php to /app/local/Mage/Contacts/controllers/
but Magento is still using core file. I can confirm it because I see 404 page when I rename Mage/Contacts/controllers/IndexController.php to IndexController.php_.
Please advise me.
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不幸的是,由于 Magento 的自动加载架构,将控制器复制到
app/code/local
路径不起作用。它确实适用于块、模型和其他对象,但不适用于控制器。wiki。以及博客文章作者:@prattski
尝试遵循这些内容,然后回来提出任何具体问题。
哈特哈,
京东
Copying a controller into the
app/code/local
path doesn't work unfortunately due to Magento's autoload architecture. It does work with Blocks, Models and other objects, but not controllers.There is a detailed walkthrough of how to override a controller on the wiki. And a blog post by @prattski
Try following those, then come back with any specific questions.
HTH,
JD