问题标签 [zend-loader]

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 回答
2388 浏览

php - 从 Zend 中的库目录加载自定义类

我正在尝试从命名空间加载一整套类。这些只是实用程序类,我不想将它们视为操作助手、视图助手或任何类型的插件(感谢这些文档,我让它们工作得很好)。

我有一个类似于 Zend 的目录结构,例如,一个名为 Resources_Employee_Salary 的类存储在 library/Resources/Employee/Salary.php 下。

现在,当我在我的动作控制器中时,我想创建一个 Resources_Employee_Salary 的实例,但我不能,因为它找不到类。

我必须做什么才能让 Zend 一次性加载 Resources/* 下的类?我查看了 Zend_Loader,但它具有要求特定文件或类的方法,我想加载整个目录。

任何帮助将不胜感激。

谢谢,

0 投票
1 回答
370 浏览

php - 关于 Zend Framework 的重定向或文件访问问题

我是 Zend Framework 的初学者。我有一个带有 Zend 2.2.0 和 PHP 5.2.4 的 php 项目,但它不能真正工作。例如在起点;

未能打开所需的“Zend_Loader_Autoloader.php”,但此 php 文件存在。

也许是关于解决问题的帮助点,当我尝试访问我们项目中的文件时,例如http://localhost/application/default/views/scripts/login/index.phtml文件打开但没有访问 javascript 文件之类的default_login.js.(以及关于 *.gif 文件等的类似情况)

Firebug 打印:“http://localhost/application/default/views/scripts/login/%7B$VIRTUAL_DIR%7Dpublic/scripts/default_login.js”404 未找到。

但是正确的 url 必须是“http://localhost/public/scripts/default_login.js”

注意:目录访问权限没问题,问题不在于。

0 投票
1 回答
429 浏览

zend-framework - Doctrine 获取所有模型的列表

我想得到我所有的教义模型的列表。有人知道怎么做吗?

谢谢

0 投票
1 回答
6447 浏览

php - 警告:require_once(Zend/Loader.php) [function.require-once]:打开流失败

我们的服务器上有一个健身房显示屏,现在客户要求我为其添加另一个屏幕。我是 php 和 Zend 的新手,因此不胜感激。

我正在尝试设置一个子域(例如gymtest.group.com),以便我可以使用它,它与工作中的代码(gym.group.com)完全相同,出现以下警告错误.

警告:require_once(Zend/Loader.php) [function.require-once]:无法打开流:第 131 行的 /home/group/subdomains/gymtest/Lynfield/Screen_01/includes/configure.php 中没有这样的文件或目录

任何人都可以给我一些指导吗?如果需要,我可以给你更多信息。谢谢你。

年代:)

这是 configure.php 中的一些代码

更新- 我从开发人员那里得到了答案。

以防万一有人遇到同样的情况,配置实际上在 htaccess 文件中,所有工作屏幕都有这一行

php_value include_path "/home/group/subdomains/gym/screen3/ZendGdata/library"

除了不工作的屏幕,所以我在 htaccess 中用不同的屏幕编号添加了上面的行,它工作了。

我仍然不太确定第一个工作站点如何在 lynfield 缺少线路时工作,但是屏幕对于原始站点来说工作得非常好,所以如果有人可以解释它会很棒吗?但现在这里是我复制的屏幕的答案。

感谢大家。年代:)

0 投票
1 回答
1930 浏览

php - Zend 框架 - 覆盖模块


我正在使用 Zend Framework 中的多网站 CMS。
我已经到了需要从我的网站/应用程序文件夹中的应用程序/文件夹中覆盖模块的地步。
更好地解释我的问题:
这是我的应用程序树(重要部分):

所以我需要做的是 website/website1.com/application/ 中的 module1/ 覆盖应用程序中的 module1/,如果它存在的话。我希望网站文件夹中 module1/ 中的所有内容都覆盖主应用程序文件夹中的所有内容。
我还想在这个模块 1 中有 2 个控制器(例如 IndexController 和 TestController),如果我只将 TestController 放在模块 1/controllers 下的网站文件夹中,以仅覆盖 Application 文件夹中的 TestController 并从主文件夹中获取 IndexController。
抱歉,如果我未能准确解释我想要达到的目标。如果有不清楚的地方,请询问。
谢谢你。

编辑: 好的,首先 - 感谢您的评论。
拥有网站/文件夹的原因主要是因为 vhost,因为我更喜欢我的所有网站都有单独的(公共?)文件夹,而拥有一个带有应用程序文件夹的库的原因显然是因为升级原因(所以当我例如,升级 Zend - 我不需要为每个网站都升级它)。
我很可能很少对控制器使用覆盖选项,是的,如果我可以扩展主控制器(例如 - IndexController)并覆盖一些功能,我什至更喜欢,但我认为这比覆盖整个班级。
这是我的应用程序的完整结构:

0 投票
3 回答
1082 浏览

wordpress - 将 Zend Gdata 框架加载到 Wordpress 中时出错

我正在尝试将 Zend Gdata 框架与 wordpress 一起使用,但我遇到了一些问题。现在,当我使用 XAMPP 在 localhost 上进行测试时,一切正常。但是在我的网络服务器上,我的代码崩溃了。

这是我包含框架的代码。

该代码产生以下错误。

警告:Zend_Loader::include_once(Zend/Gdata/Youtube.php) [zend-loader.include-once]:无法打开流:/home/damain/public_html/mysite.com/wp-content 中没有这样的文件或目录/themes/mysite/includes/Zend/Loader.php 第 146 行

警告:Zend_Loader::include_once() [function.include]: 未能打开“Zend/Gdata/Youtube.php”以包含(include_path='/home/damain/public_html/mysite.com/wp-content/themes/mysite/包括/')在/home/damain/public_html/mysite.com/wp-content/themes/mysite/includes/Zend/Loader.php 146行

致命错误:在 /home/damain/public_html/mysite.com/wp- 中未捕获异常 'Zend_Exception' 并带有消息“文件“Zend/Gdata/Youtube.php”不存在或文件中未找到类“Zend_Gdata_Youtube”” content/themes/mysite/includes/Zend/Loader.php:99 堆栈跟踪:#0 /home/damain/public_html/mysite.com/wp-content/themes/mysite/includes/modules/yt_link_checker.php(19): Zend_Loader::loadClass('Zend_Gdata_Yout...') #1 /home/damain/public_html/mysite.com/wp-includes/plugin.php(405): load_zend_gdata('') #2 /home/damain/public_html/ mysite.com/wp-admin/admin.php(111): do_action('load_zend_gdata', Array) #3 /home/damain/public_html/mysite.com/wp-admin/index.php(10): require_once(' /home/damain/...') #4 {main} 在 /home/damain/public_html/mysite 中抛出。com/wp-content/themes/mysite/includes/Zend/Loader.php 第 99 行

我似乎无法弄清楚这个问题。任何人都可以帮忙吗?

0 投票
1 回答
503 浏览

php - 在 PHPUnit 测试期间自动加载自定义资源类型时找不到类

在我的 Zend Framework 项目中,我使用了一些自定义资源类型,这些资源类型添加到我的应用程序的 Bootstrap.php 文件中的资源加载器中。

我可以在运行应用程序时自动加载这些资源,但是在运行 PHPUnit 并在测试期间尝试加载这些类时,找不到它们。

tests/bootstrap.php 文件如下所示。

我应该添加一些东西来允许加载这些自定义资源类型吗?

0 投票
3 回答
965 浏览

php - 使用正确的命名约定访问 Zend 中的自定义库

他谁能告诉我如何访问 ZEND 框架中的库以及 ZEND 中库的正确命名约定是什么。我有以下结构


如何在我的模型中访问这个库?

0 投票
2 回答
2388 浏览

zend-framework - Zend 致命错误未捕获的异常“Zend_Loader_PluginLoader_Exception”和消息

在 localhost 中使用 Zend 框架项目很好,但是当我将它放在公共 Web 服务器中时,出现以下错误:

感谢您的帮助

0 投票
2 回答
402 浏览

zend-framework - Zend_Loader 包含不抛出异常

我发现当 Zend 尝试自动加载一个不存在的文件时,它会抛出一个我无法在 try/catch 块中捕获的错误。当我使用时class_exists也会发生这种情况。我已经通过破解 zend 解决了这个问题:

注释掉的行是zend 的原件。现在我可以捕获无法包含文件时引发的异常。任何人都可以提出一种更清洁的方法来做到这一点,它不涉及黑客 zend 吗?

我在 Zend 版本 1.11.10 上,有问题的代码是 Zend_Loader 第 146 行。

谢谢。