问题标签 [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 投票
2 回答
3022 浏览

php - 在本地主机上工作,但服务器返回“无法打开流:没有这样的文件或目录”

在我的本地机器上,脚本工作正常,但是当我把它放在服务器上时,我得到:

应用程序/钩子/zend.php

[9]:require_once(Loader/Autoloader.php) [function.require-once]:打开流失败:没有这样的文件或目录

堆栈跟踪

应用程序/钩子/zend.php [9]:require_once()

系统/核心/Kohana.php [199]:包括(应用程序/钩子/zend.php)

system/core/Bootstrap.php [37]: Kohana::setup()

index.php [106]:需要(系统/核心/Bootstrap.php)

我正在尝试将 zend 加载到 Kohana 2.3 中。这是zend.php

我已经为此困扰了大约 2 天,并且我遵循了许多不同的教程和不同的做法。所以任何方向都会很棒。目前我的文件结构和设置与此匹配

0 投票
1 回答
521 浏览

zend-framework - 在 Zend_Framework 中自动加载 Symfony 类

如何在基于 Zend Framework 的应用程序中自动加载 Symfony 类?我可以将某种 Symfony 自动加载器推送到 Zend 的自动加载器吗?

我需要使用一些组件,例如输出转义器或依赖注入类。

0 投票
3 回答
1704 浏览

php - Zend 自动加载器无法在实时站点上运行

我刚刚将我的开发站点复制到实时服务器,使用新的数据库连接详细信息等更新了配置,但收到以下错误消息:

所以看起来自动加载器无法将视图/帮助器目录作为帮助器类的位置,即使在实时和开发站点上的文件夹结构和引导程序完全相同。

还有什么可能会影响自动加载器查找辅助类的能力?

这是我的application.ini:

还有我的引导程序

这是我的 index.php

也许我的引导和配置文件中有一些冲突/冗余的行?

*编辑我现在正在尝试复制到不同的服务器并收到类似的错误,因为“视图”目录尚未设置为查找视图脚本的位置。

0 投票
2 回答
466 浏览

php - 使用 Zend_Loader 选择不同版本的 Zend Framework 加载及其问题

好的,所以,我希望能够使用Zend_Loader. 好吧,代码一点也不棘手,但问题是,框架本身有太多require_once行,实际上会使自动加载器无用。

Zend 目录必须在 include_path 中,这使得将其保留在那里有点困难,而且,所有require_once具有非绝对路径的行都会对应用程序的性能产生相当大的影响,特别是对于我使用大量Zend的应用程序用于处理每个请求的类。

我可以手动或自动删除所有 require_once 行,但我只需要在每个新的 1.xx 版本中重新做一遍。

有任何想法吗?

0 投票
3 回答
1709 浏览

php - Zend关于rest和modules的框架问题

伙计们,我的项目中有以下结构。

现在来解决问题。我在 UserController.php 中定义了一些我似乎无法访问的操作。例如,如果我去 localhost/main/user/register 我无法访问它。但是我浏览到 localhost/main/user 它可以工作。

我不知道它可能是什么,但我的疯狂猜测是它与我的 Bootstrap.php 有关。在调试时,我在主 bootstrap.php 中注释了其余路由初始化,它似乎有效。我已经给出了我认为受此影响的所有文件。如果我能知道它可能是什么,那就太棒了。已经花了几天时间试图弄清楚这一点。

引导程序.php

主/引导程序.php

主/控制器/UserController.php

应用程序.ini

0 投票
4 回答
315 浏览

php - 为什么 Zend Bootstrap 自动加载功能中有这两行

我见过有这个代码块的例子和其他没有两行注释的例子可能不是。这两条线的目的到底是什么?

添加:

给出答案,这样做是好事吗?是否有开销或任何不好的地方,或者这是标准做法?

0 投票
2 回答
1077 浏览

php - 设置包含路径和自动加载两个不同的东西吗?

我注意到添加我需要的文件夹的包含路径不足以访问这些类。

我有一个文件夹 application/tests/ 其中包含 application/tests/Test.php

类 Test.php 被命名为 Test 没有任何前缀

如果我仅在包含路径中添加测试文件夹

类 Test.php 在控制器中不起作用

那么在包含路径中包含文件夹还不够吗?

0 投票
2 回答
1903 浏览

php - zend 框架模型定位和自动加载

我已经开始记录自己有关 Zend Framework 的内容,因为我很快就会开始在生产中使用它。一切正常,直到我开始使用和使用模型:)。

根据 Zend 的建议,模型的默认位置是application/models/DbTable,所有模型都将被放入其中。这个位置迫使我将模型命名为Application_Model_DbTable_Actors. 对我来说,这是一个很长的模型名称,而且不是一个易于使用的名称。

我想要获取的目录结构如下所示:

等等

所以我所有的模型都将驻留在models目录下,但分组在他们自己的目录中。

每个类的命名应该是ActorsMapperor Actor(它们都将扩展Zend_Db_Tableor Zend_Db_Row)。

我知道在我的控制器中,如果我使用类似的东西实例化一个模型,$actors = new ActorsMapper()我会得到一个Fatal error: Class not found,这就是为什么我要寻求你的帮助。

为了解决这个问题,我尝试将我的models目录添加到 include_path:

  • 第一次尝试

    添加includePaths.models = APPLICATION_PATH "/models"到 application.ini

但是这个甚至没有将它添加到包含路径中

  • 第二次尝试:

    使用明确添加路径set_include_path(implode(PATH_SEPARATOR, array( realpath(APPLICATION_PATH . '/../library'), realpath(APPLICATION_PATH . '/models'), get_include_path(), )));

但即使这在包含的路径中添加了该路径,错误仍然存​​在。

我在 的官方文档中看到了这种模型命名Zend_Db_Table,但我找不到与自动加载它们相关的任何内容。

谢谢大家的任何解决方案。

ps zend 框架版本是 1.11.1

0 投票
3 回答
322 浏览

zend-framework - 使用 Zend Framework 自动加载器使用的命名约定解决“问题”

假设我有一个包含users的表。因此,该表中的每一行都是一个用户。这里的重要部分是复数与单数形式。

现在,让我们看看我们在 Zend Framework 中为这些设置的模型:

现在,让我们进一步假设我们想要另一个用户对象,而不是返回的标准行Zend_Db_Table,但我们仍然想保留它的功能,只是扩展它。然后,实现并命名单个用户是有意义的,例如:

然后我们只需添加 protected $_rowClass = 'Model_User';Model_Users类中就完成了……通常情况就是这样,但是 Zend Framework 自动加载类的方式似乎存在问题。因为我们可以拥有文件夹结构/defaut/models/foo.php并在其中命名类Model_Foo。该文件夹有一个复数名称,但该类有一个单数名称。当我想要具有上述结构时,这似乎成为一个问题。由于 Zend Framework 似乎无法区分UserModel.phpUsersModel.php.

所以这个冗长而有点诗意的问题的问题是:

有没有办法在不开始手动使用包含的情况下解决这个问题?

0 投票
2 回答
1878 浏览

zend-framework - Zend Framework 1.11 真的很慢。。为什么?

我使用 Zend Framework 1.11,这对我来说真的很慢。

我有一个按钮,然后,当我单击它时,它会执行 ajax 请求。

反应很小。我返回一个

你好世界

响应时间为 125 毫秒。

对于这个小的 ajax 请求来说太多了。

任何人都有一个想法。

谢谢。