【发布时间】:2011-09-13 16:44:23
【问题描述】:
我明白了
致命错误:在第 XX 行的 /route/to/project/application/controllers/AuthController.php 中找不到类“Form_Login”
在控制器内部实例化 From_Login 类时。 我想引导类没有自动加载表单。 在我的引导文件中,我有这个方法
protected function _initAutoload(){
$modelLoader = new Zend_Application_Module_Autoloader(array(
'namespace' => '',
'basePath' => APPLICATION_PATH));
return $modelLoader;
}
应该自动加载我的资源。 我使用的是默认项目结构。
-application
--controllers
---Authcontroller.php
--forms
---Login.php
当我使用 zf 工具创建表单时,它会自动将名称设置为 Application_Form_Login 然后我删除了 Application_ 部分,因为我使用的是“”命名空间。我不工作。 我也尝试在 application.ini 文件中设置 appnamespace="" 但什么也没发生
【问题讨论】:
-
我发现了一个类似的问题(stackoverflow.com/q/1572271/931340),通过使用 Zend_Loader_Autoloader_Resource 然后手动设置路径和命名空间来解决,但它对我不起作用。我检查了文件夹和文件名,它们似乎没问题
-
一切看起来都不错 - 你的引导程序位于 application/Bootstrap.php,对吗? (可能值得检查正在运行),并且表单类在 application/forms/Login.php 中定义为
Form_Login? -
是的,这就是我问的原因,一切看起来都很好,例如我可以在 models/DbTable/Table.php 中实例化一个表
标签: php zend-framework