Answers:
如前所述,区别在于自动加载。通常,/ Controller中的文件是Abstract(或父)类,/ controllers中的类从这些类继承。
Magento并非旨在了解/ Controller目录-只是一个约定而已。类名提示在磁盘上的哪里找到这些父项,自动加载器会找到它们。您会在看到此内容Mage_Sales
:
class Mage_Sales_OrderController extends Mage_Sales_Controller_Abstract
在这里,销售模块所在控制器内app/code/core/Mage/Sales/controllers
和负载控制器说磁带自动加载机来定位它的父app/code/core/Mage/Sales/Controller
。
这样做是为了提供关注点分离,并允许具体的控制器类继承通用功能。