Zend framework 致命错误:未捕获异常';Zend#u Loader#u异常';带有消息';资源加载器需要命名空间和基本路径进行初始化';在里面

Zend framework 致命错误:未捕获异常';Zend#u Loader#u异常';带有消息';资源加载器需要命名空间和基本路径进行初始化';在里面,zend-framework,zend-studio,Zend Framework,Zend Studio,以下是我的项目结构 在引导文件中,我加载如下模块 protected function _initAutoload() { $autoloader = new Zend_Application_Module_Autoloader(array( 'namespace'=>'', 'basepath'=>APPLICATION_PATH ) ); return $autoloader;

以下是我的项目结构

在引导文件中,我加载如下模块

protected function _initAutoload() {

        $autoloader = new Zend_Application_Module_Autoloader(array(
         'namespace'=>'',
         'basepath'=>APPLICATION_PATH
        )
        );
        return $autoloader;
    }
当我尝试访问控制器时,抛出以下错误

致命错误:未捕获异常“Zend_Loader_exception”,消息为“Resource Loader需要命名空间和基本路径进行初始化”

有什么想法吗

APPLICATION.INI

[production]
phpSettings.display\u startup\u errors=1

phpSettings.display_errors=1

includePaths.library=应用程序\路径“/../library”

bootstrap.path=应用程序\路径“/bootstrap.php”

bootstrap.class=“bootstrap”

appnamespace=“应用程序”

resources.frontController.controllerDirectory=应用程序路径“/控制器”

resources.frontController.params.displayExceptions=0

resources.layout.layoutPath=应用程序路径“/layouts/scripts/”

resources.view.doctype=“XHTML1\u严格”

resources.db.adapter=PDO_MYSQL

resources.db.params.host=localhost

resources.db.params.username=root2

resources.db.params.password=密码

resources.db.params.dbname=zfalms

settings.publicFoderPathRelativeToApplicationPath=“../public_html”

settings.skin.name=“默认”

settings.cache.enable=false


谢谢

名称空间应该是模块的名称。由于未显示列出的任何模块,您甚至可能不需要模块自动加载器。但是,尝试使用“default”作为名称空间,尽管您可能需要在所有内容前面加上前缀(即类default\u IndexController extensed Zend\u Controller\u Action)。

首先:如果您使用的是ZF的合理最新版本,则这是冗余代码。把它评论出来,事情就会顺利进行。

第二:您在结构中显示的唯一模块是“default”

看起来您可能正在使用Rob Allens ZF 1.x教程,如果是这样,请确保您有。

要启用模块,请检查此项

[编辑] 要解决数据库问题,请确保application.ini中至少有以下行:

;Database Settings
;*****************
resources.db.adapter = "pdo_Mysql" //your database adapter
resources.db.params.username = "your_username"
resources.db.params.password = "your_password"
resources.db.params.dbname = "your_db_name"

请记住,在您尝试连接到该数据库之前,该数据库必须存在(或者您可以使用脚本创建它)。PHPmyadmin可以很好地管理mysql。

您会遇到以下错误

Fatal error: Uncaught exception 'Zend_Loader_Exception' with message 'Resource loader requires both a namespace and a base path for initialization' in

因为在您的引导中,您已将基本路径加载为
'basepath'=>应用程序路径
这应该是
'basepath'=>应用程序路径

1)是的,我正在使用Rob allens教程!但是对于zend studio,而不是zfw工具2)你的意思是留下来,注释掉bootstrap.php代码3)如果第2点是,我没有从DByes中得到任何值,注释掉引导中的_initAutoload()方法。在使用zf 1.11时,不应要求使用该选项。Zend studio应该在后台使用Zend_工具,Netbeans也会执行类似的操作。如果在发布application.ini时遇到进一步的问题。很抱歉,答案没有更改,该错误是由引导程序中的_initAutoload方法引起的。此时您不需要该方法。对于基本教程应用程序,引导不需要任何方法(除非您使用的教程指定了这些方法)。如果您有新错误,请发布。您可能希望使用Rob描述的Zend_工具重新启动教程。我认为Zend studio可能会自动生成您还不理解的代码,从而妨碍您的工作。一旦您使用Zend_工具构建项目,您应该仍然能够在Zend_studio中编辑它。1)我没有使用模块加载器MVC,它是ZFW的默认MVC,但是当我们使用ZFW默认MVC时,我想,我们不必创建默认文件夹,对吗?