问题标签 [zend-autoloader]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1508 浏览

doctrine - Doctrine 生成的模型可以有前缀吗?

教义中是否有一个选项可以为教义生成的任何类指定前缀?

我在使用新的 Zend 自动加载器和自动加载模型时遇到问题,教义自动加载器也无济于事。

理想情况下,我会让教义生成的类以“Model_”为前缀,如“Model_User”中。

我在尝试使用 generate-migrations-diff 生成迁移时遇到了这个问题,它说 Fatal error: Cannot redeclare class BaseUser in /tmp/fromprfx_doctrine_tmp_dirs/generated/BaseUser.php on line 38

因为实际模型是在新生成的类之前加载的。

0 投票
1 回答
117 浏览

zend-framework - 如何将 Zend_Loader 从 1.7 升级到 1.8?

我一直在使用它,它在 1.7 中运行良好,但在 1.8 中不行。

它说它已被弃用,我应该改用 Zend_Loader_Autoloader,但我似乎无法让它工作。有什么建议么?

0 投票
2 回答
6033 浏览

zend-framework - Zend Framework 1.9:如何在没有 MVC 的情况下使用自动加载

当我不使用 MVC 框架时,如何自动加载 zend 框架类?

0 投票
1 回答
297 浏览

php - ZendFramwork 使用任何类/命名空间

编辑:附加问题:

  • 我必须在末尾添加“.php”吗new NAMSPACE_CLASSNAME
  • 我可以访问我的控制器/模型中的任何 Zend 包吗,例如:

/* 控制器 // 方法 // 在一个 */

方法 $client = new Zend_Http_Client(' http://example.org ', array( 'maxredirects' => 0, 'timeout' => 30));

你好呀,

正如我已经问过How to add 3rd party lib to the ZendFramework一样,我还想问一下,我的库是否在我的每个 , 等中都可用controllersmodels注册views命名空间并自动加载其类是否意味着,如果我注册'MyClassXY_'启用使用' MyClassXY_someMethod' ?

我的问题的另一部分是关于在我的控制器中使用任何 Zend 内部类/组件/方法。正如我从 CakePHP 所知道的那样,我可以做App::import('appIwantToLoad')或使用 acomponent在我的控制器/模型上提供任何 CakePHP 类/组件。ZendFramework 似乎有点不同:我听说过“工厂”Cache Object方法,例如使用放入工厂方法的参数数组来实例化 a 。

如果你仍然不明白我的问题是什么,我试着给你一个简单的例子:

我坐在我的控制器前面,我想访问 ZendFramework 的 ACL 或缓存模块。我没有设置要加载的任何特定命名空间(只是加载“Default_”),也没有设置要加载的任何特定资源(FrontController 和所有其他基本 MVC 资源除外)。

现在我可以使用 ( $Namespace_Module_AdditionalStuff) $ZendModuleXY = $Zend_Module_AdditionalStuff::constructionMethod来全局访问这个或那个类或方法吗?

非常感谢。

0 投票
3 回答
1989 浏览

zend-framework - 新 Zend_Loader_Autoloader 找不到文件

我刚刚从 ZF 1.7 升级到 ZF 1.9,几乎一切正常……除了 Autoloader。

老的:

新的:

我需要自动加载的文件大多没有命名空间(因为它是一个来自预命名空间的大型项目)。它们位于以下目录中:

  • /应用程序/控制器
  • /常见/模型
  • /图书馆
  • /小贩

该站点似乎运行良好,除了它找不到 /library/Form.php
它曾经能够,但现在不行了。如果我添加一个 require_once 'library/Form.php',它会起作用,但这不是必需的,而且我担心如果我在某些地方开始这样做,我需要放弃自动加载器和硬编码所有包括。我认为添加“setFallbackAutoloader(true)”,并在我的包含路径中添加“库”可以解决它,但它没有。

我的包含路径是:
.:/Users/lofye/Documents/htdocs/mysitename/vendor
:/Users/lofye/Documents/htdocs/mysitename/common
:/Users/lofye/Documents/htdocs/mysitename/common/models
:/Users /lofye/Documents/htdocs/mysitename/library
:/Users/lofye/Documents/htdocs/mysitename

非常感谢任何帮助!

0 投票
4 回答
17557 浏览

php - Zend 框架:自动加载类库

我在这里定义了一个类库 .../projectname/library/Me/Myclass.php 定义如下:

我有以下引导程序:

在我的控制器中,我尝试像这样实例化类:

当我直接导航到 http:/something.com/projectname/some?id=1 时,我收到以下错误:

致命错误:在第 x 行的 /home/myuser/work/projectname/application/controllers/SomeController.php 中找不到类“Me_Myclass”

有任何想法吗?

可能相关的杂项:

当我使用我在应用程序/库下的其他文件夹中定义的类扩展模型时,自动加载器似乎工作。

有人建议更改我尝试过的“默认”,但它似乎并没有解决问题,并且使用此命名空间破坏模型的功能产生了额外的负面影响。

0 投票
2 回答
402 浏览

php - 自定义 Zend_Autoloader 中的正确错误处理?

我正在构建一个基于 Zend Framework 的自动加载的自定义自动加载器(相关问题here)。

取自该问题的基本方法是

然后将新的自动加载器类绑定到类前缀。

现在我不确定如何以autoload适当的、符合 ZF 的方式处理方法内部的错误(例如,“找不到类文件”)。我是这个框架、它的约定和风格的新手。

  • 我是否悄悄地返回 false 并让类创建过程崩溃?

  • 我是否以某种方式输出错误或日志消息(这会很好地查明问题)并返回错误?如果是这样,Zend 的做法是什么?

  • 我会触发错误吗?

  • 我会抛出异常吗?如果有,是什么样的?

0 投票
2 回答
3767 浏览

zend-framework - Zend Framework - 扩展模块控制器

我有以下目录结构:

init() 方法在多个控制器中很常见,因此我想将其重构为父控制器类,例如:

当我尝试:

我得到:

致命错误:在第 4 行的 /application/modules/api/controllers/InventoryController.php 中找不到类“Api_ApiController”

为什么 Zend Framework 不将 Api_ApiController 映射到 modules/api/controllers/ApiController.php?

我已经通过将 ApiController 放在 library/ 中并注册命名空间来解决这个问题,但这对我来说似乎是一个 hack。

0 投票
1 回答
816 浏览

php - 如何配置 Zend 自动加载器以在默认路径之前加载资源的自定义路径

单独但与如何使用 Zend 动态覆盖表单和/或视图有关?.

我希望 Zend 在为 Web 应用程序加载一组默认表单之前尝试加载自定义表单/视图,以让客户为其应用程序创建自定义表单。

您如何配置自动加载器以在默认 zend 类之前加载不同的路径?

0 投票
1 回答
374 浏览

zend-framework - Zend Framework 自动加载在部署时不起作用

我的基于 Zend 的网站在我的本地主机上完美运行(使用 Mac)。但是当我将它部署在 linux 网络托管公司时,我收到以下错误:

在尝试通过调用选择所在的资源来列出我的广告的索引页面上:

致命错误:在第 79 行的 /www/webvol8/4v/7e33wem4920cqpg/lintottar.se/library/My/Model/Abstract.php 中找不到类“Lintottar_Model_Resources_Ad”

在另一个页面上,视图助手似乎正在运行 - 主布局已呈现,但我收到以下错误:致命错误:在 /www/webvol8/4v/7e33wem4920cqpg/lintottar.se/application/modules 中找不到类“Lintottar_Form_Search_Simple” /lintottar/views/helpers/SearchForm.php 第 16 行

这是我的应用程序ini:

http://pastie.org/1119934

自动加载有问题吗?我能做什么?我不明白出了什么问题,因为它可以在我的本地计算机上运行。

感谢您的帮助!

韩国

约瑟夫