我有以下目录结构:
modules/
api/
controllers/
ApiController.php
InventoryController.php
OtherController.php
init() 方法在多个控制器中很常见,因此我想将其重构为父控制器类,例如:
class Api_ApiController extends Zend_Controller_Action
{
public function init()
{
// common code
}
}
当我尝试:
class Api_InventoryController extends Api_ApiController
我得到:
致命错误:在第 4 行的 /application/modules/api/controllers/InventoryController.php 中找不到类“Api_ApiController”
为什么 Zend Framework 不将 Api_ApiController 映射到 modules/api/controllers/ApiController.php?
我已经通过将 ApiController 放在 library/ 中并注册命名空间来解决这个问题,但这对我来说似乎是一个 hack。