【问题标题】:zend autoloader cannot find filezend 自动加载器找不到文件
【发布时间】:2012-10-08 19:47:21
【问题描述】:

我想将 Uploader 类添加到我的 zend 应用程序中

在库文件夹中我添加 uploder.php 并在 Uploder.php 中我开始上课 类 Amjad_Uploder {...}

在 application.ini 中添加以下行

includePaths.library = APPLICATION_PATH "/../library"

appnamespace="应用程序"

autoloaderNamespaces[] ="Amjad_"

在控制器中我通过编写来调用类

$uploder=new Amjad_Uploder();

我仍然有这些错误

警告:include_once(Amjad\Uploader.php):无法打开流:C:\wamp\www\amjad\library\Zend\Loader.php 中第 134 行没有这样的文件或目录

警告:include_once():未能打开“Amjad\Uploader.php”以包含(include_path='C:\wamp\www\amjad\application/../library;C:\wamp\www\amjad/library ;.;c:\php\includes;D:\Zend Library\') 在 C:\wamp\www\amjad\library\Zend\Loader.php 第 134 行

致命错误:第 34 行的 C:\wamp\www\amjad\application\modules\admin\controllers\scincetificController.php 中找不到类“Amjad_Uploader”

【问题讨论】:

    标签: php zend-framework zend-autoloader


    【解决方案1】:

    错误是在library 文件夹中,您需要创建一个名为Amjad 的文件夹并将Uploder.php 放入其中。听起来你把Uploder.php直接放在library中。

    【讨论】:

      【解决方案2】:

      我一直认为我应该在application.ini中有

      autoloaderNamespaces[] ="Amjad"
      

      而不是

      autoloaderNamespaces[] ="Amjad_"
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-07-04
        • 1970-01-01
        • 2018-11-26
        • 2011-01-07
        • 1970-01-01
        • 2020-01-21
        相关资源
        最近更新 更多