gpt4 book ai didi

php - Magento Controller 是否应该被声明为 FINAL?

转载 作者:行者123 更新时间:2023-12-03 23:00:52 25 4
gpt4 key购买 nike

在真正的 Magento 困惑中,有两组 Controller 类; Controller 目录中的那些和 controllers 目录中的那些。前者的名称类似于 Mage_Adminhtml_Controller_Action,后者的名称为 Mage_Adminhtml_IndexController。后者通常是前者的后代。

因为后者没有将他们的名字清晰地映射到他们在 PEAR naming convention 中的位置它们不会被普通的自动加载器自动加载,您不能从脚本中包含它们,因为您无法确定它们在哪个代码池中,这可能会破坏编译功能。

我觉得因为很难扩展它们,所以它们应该正式final 并完成它。这会破坏我没有想到的任何东西吗?这是不好的做法吗?谁能建议更好的术语来描述可扩展类和该死的难以扩展的类?

最佳答案

人们应该使用 magento 方法来获取 Controller 类的路径,这样就不会破坏编译器,因为这些方法会返回正确的路径。

require_once  Mage::getModuleDir('controllers', 'Mage_Checkout').DS.'OnepageController.php';

关于php - Magento Controller 是否应该被声明为 FINAL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5236919/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com