我已将以下内容添加到application.ini
:
[development : production]
phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1
includePaths.library = APPLICATION_PATH "/../library"
bootstrap.path = APPLICATION_PATH "/Bootstrap.php"
bootstrap.class = "Bootstrap"
resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers"
autoloadernamespaces[] = "DP_"
这样,在我的控制器中,我可以说new DP_Form_Login()
,它将从library/DP/Form/Login.php
加载表单类。有没有办法,让我的访问DP_Controller_Login
时,我的控制器类(我现在称之为library/DP/Controller/Login.php
,并放入/login
)将被调用?
答案 0 :(得分:2)
你真的想要controllerDirectory
中的所有控制器......同样你可能想要移动到标准位置的APPLICATION_PATH /forms
。 library
通常用于更通用的事情 - 将其视为Zend Framework上的框架,而application
和application/modules/$modulename
中的内容是特定于应用程序/模块的。
显然ZF足够灵活,你可以按照自己喜欢的方式设置你的结构,但是如果你超出“标准”,你将不得不编写很多不需要的配置,如果不是代码......它更容易在盒子里玩,除非你有一个非常有说服力的理由在它之外工作。