【发布时间】:2010-08-14 11:32:44
【问题描述】:
我是一个全新的 Zend Framework 用户,但我对 PHP 或编程并不陌生。我一直在阅读代码以尝试了解所有内容如何组合在一起。我一直在研究的部分之一是如何在系统中自动加载类。我可以看到:
- Zend_Application_Bootstrap 引用 Zend/Application/Bootstrap.php
- Zend_Controller_Action 引用 Zend/Controller/Action.php
- ...等等等等
基本上 _ 转换为目录分隔符并自动加载。
我不明白(尽管我确信有充分的理由)是为什么动作控制器不遵循此约定?
- IndexController 引用 Application/controllers/IndexController.php
为什么不:
- Application_Controllers_Index -> /Application/Controllers/Index.php
- 或
- Controllers_Index -> /Application/Controllers/Index.php
?
我猜想给类加上后缀会降低系统中某处的复杂性,从第一次查看 zend 框架开始,一切都经过深思熟虑 - 我无法想象没有充分理由引入约定。
谁能解释为什么控制器要加前缀,或者更好地指出核心中的一些代码来说明为什么它们必须加前缀?
谢谢:)
【问题讨论】:
标签: php zend-framework naming-conventions controller action