php - Zend框架模块库

标签 php zend-framework refactoring autoload

我正在开发一个 Zend Framework (1.11) 应用程序,我正在将其移植到模块中,以便开发人员可以即插即用我们软件中的各种添加内容,并轻松删除。

我遇到的问题(似乎无法找到答案)我有可靠的库代码,即我的结构目前是这样的

- application
  - (the standard ZF stuff)
  - modules
     - testModule
        - Bootstrap.php
        - controllers
        - configs
        - views
 - library
    - CoreStuff
       - Class.php
       - SpecialClass.php
    - testModuleLibrary
       - Class.php
       - SpecialClass.php

我真正想要的是这样其他开发人员可以更轻松地将模块安装到我们的系统中。

 - application
   - (the standard ZF stuff)
   - modules
      - testModule
         - Bootstrap.php
         - controllers
         - configs
         - views
         - library
            - Class.php
            - SpecialClass.php
 - library
    - CoreStuff
       - Class.php
       - SpecialClass.php

我可以在 Bootstrap 模块中使用 Autoloader 吗?或者我必须将其添加到我的包含路径中吗?

[编辑]

这是我当前的模块 Bootstrap ,我通过危险的谷歌搜索一次又一次地看到了这段代码,但它似乎没有任何区别

<?php

    class Notifications_Bootstrap extends Zend_Application_Module_Bootstrap {

        protected function _initLibraryAutoloader () {
            return $this->getResourceLoader()->addResourceType('library', 'library', 'library');
        }

}

最佳答案

我已经使用以下代码解决了我的问题。我真的不知道为什么我没有早点想到这个:( :(

class Notifications_Bootstrap extends Zend_Application_Module_Bootstrap {
    protected function _initConfig () {
        set_include_path(implode(PATH_SEPARATOR, array(
            dirname(__FILE__) . '/library',
            get_include_path(),
        )));
    }
}

关于php - Zend框架模块库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13377983/

相关文章:

php - HTML 和 PHP 嵌入

php - 通过链接将多个变量从一个页面传递到另一个页面

php - 如何使用 WorldPay 创建返回页面设置?

php - Zend Server Windows - 授权 header 未传递给 PHP 脚本

php - 使用 FreeTDS 库通过 Zend Framework 连接 MSSQL Server

zend-framework - 服务层是否位于 Controller 和模型(映射器)之间?

c - 减少 C 代码量

ruby-on-rails - 我们如何避免 Controller 中方法的重复/重复 - RAILS 3+

php - 我的 SQL 查询有什么问题?

java - Eclipse中如何将匿名接口(interface)实现重构为Enum Singleton