【问题标题】:zendframework autoloading queryzendframework 自动加载查询
【发布时间】:2012-09-06 08:17:45
【问题描述】:

我正在基于 zendframework 的应用程序中编写自己的日志类。我想知道,因为它是我自己的库类,将它保存在应用程序中。我决定让这个类与 /library 文件夹中的“Zend”文件夹平行

-library
 - Zend
 - Helper [ custom lib classes]

在 bootstrap.php 中我有 _initAutoload 函数,其中我添加了以下内容

  $autoloader=new Zend_Loader_Autoloader_Resource(array(
            'basePath'  => dirname(__FILE__),
            'namespace' => 'Demo',
        ));
        $autoloader->addResourceType('model', 'models/', 'Model');
        $autoloader->addResourceType('helper', APPLICATION_PATH.'/library/Helper', 'Helper');

但我收到错误 Demo_Helper_Logger 类未找到。

这里有什么问题吗?任何想法?

谢谢

【问题讨论】:

  • 错误是库与应用程序并行,出于某种原因,Zend_loader_Autoloader_Resources 尝试在“应用程序”目录中添加“/library/Helper”,因此我发现未找到错误。有人知道如何自动加载外部库吗?

标签: zend-framework zend-autoloader


【解决方案1】:

如果您使用的是 ZF 1.9+,您可以在 application.ini 中处理此问题

将您的自定义“库”放入:

../library/Helper/Log.php

将您的班级命名为:

class Helper_Log {}

添加

autoloadernamespaces.1 = "Helper_" 

到你的 application.ini

$log = new Helper_Log(); 

【讨论】:

    猜你喜欢
    • 2011-12-17
    • 1970-01-01
    • 2022-01-23
    • 2022-06-17
    • 2013-01-08
    • 2023-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多