问题标签 [zend-framework-modules]

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

php - ZF2 应用程序范围的 var(自定义唯一请求 ID)

我正在使用 Zend-Framework2,我想记录有关请求的信息。并非所有服务器都提供 $_SERVER['UNIQUE_ID'],所以我想生成自己的(格式请参见http://en.wikipedia.org/wiki/Universally_unique_identifier)。

在 ZF2 中,一切都在模块内完成,但我想创建一个应用程序范围的变量或常量,其中包含唯一 ID。我可以将它添加到 index.php,但我认为这不是要走的路......另一个选择是唯一请求 ID 的生成是在被调用模块的 onBootstrap 方法中完成的,但是我'我重复自己,我认为这是不可取的。

理想情况下,我应该将这段代码放在哪里来生成 UUID 并将其添加为应用程序范围的变量/常量?

提前致谢!

类似问题:在 ZF2 中记录每个请求

0 投票
2 回答
199 浏览

dependencies - 如何在不修改每个侦听器的服务工厂的情况下将侦听器附加到服务?

我有一个非常简单的类,我把它放在 moduleMail的服务配置中。

现在,Mailer使用EventManager来触发事件。我想附加一个侦听器类,该类将在Mailer发送电子邮件失败时记录错误,但我想这样做而不是Mailer每次我有一个新的侦听器要附加时都进行修改。

如何设置Mailer类以便可以从其他模块附加侦听器?

0 投票
1 回答
631 浏览

zend-framework - Zend Framework 2 中模块内的自动基于约定的路由——可能吗?

我试图了解让我的路由在 Zend Framework 2 中工作所需的所有配置,我不禁想知道我是否让这变得比必要的更复杂。

我正在开发一个简单的应用程序,它将遵循一个非常简单的约定:

/:模块/:控制器/:动作

我已经创建并连接了我的模块“svc”(“服务”的缩写)。然后我创建了第二个控制器,即“ClientsController”,但我无法通过路由将我的请求传递到例如 /svc/clients/list 到 ClientsController::listAction()。

当我涉足数百行配置时,在深度嵌套的数组中,我在想——难道没有某种方法可以将我的 URL 默认映射到 /:module/:controller/:action 吗?

感谢您的任何帮助。我将离开Zend Framework 2 Quick Start,它引导我创建一个新模块,然后向该模块添加一个控制器。但是当我尝试向该模块添加第二个控制器时,我在路由上绊倒了。

更新:我第一次没有发现这个,但显然这应该是 Zend Framework Skeleton 应用程序的一个特性。从快速入门指南:

ZendSkeletonApplication 附带了一个“默认路由”,可能会让您执行此操作。该路由基本上需要“/{module}/{controller}/{action}”,它允许您指定:“/zend-user/hello/world”</p>

这正是我想要的!但我无法让它工作。

它列出了一个不完整的 module.config.php,底部有一条关于将“其他配置”放在这里的注释。我试图弄清楚“其他配置”是什么,并以这个结束:

JFYI,这是我的控制器的样子。

我的路线不起作用。当我尝试拉起我的任何路线时,我得到“找不到路线”。

0 投票
1 回答
1987 浏览

php - Zend Framework 2 - 符合缓存的服务工厂

zend 文件application.config.php提供了一些缓存配置的方法,我觉得这对于生产系统来说非常好:

但是,激活它会立即导致错误,例如

这与写成闭包的工厂有关,如下所示:

不幸的是,这些 问题 告诉我为什么会发生这个错误,而不是告诉我如何解决它。

我怎样才能重做这个和类似factories的东西,以便缓存可以与它们一起使用?

0 投票
2 回答
1057 浏览

zend-framework2 - 在 Zend Framework 2 Module.php 中,永远不会调用 getFilterConfig() 方法

我的 Zend Framework 2 应用程序中有一个通用模块,其中包含一些过滤器。

对于我的实体,我创建了一个带有InputFilterAwareInterface的过滤器类:

为了加载myfilter ,我使用FilterProviderInterface实现了 Generic 的 Module.php :

当我运行应用程序时,会引发异常:

我运行调试器并意识到从未调用过getFilterConfig()方法,因为没有触发断点。

我需要在我的代码中插入什么来加载过滤器配置?

编辑:

代码已执行,但调试器不会在断点处停止。当我插入一条附加语句并将断点设置为此时,执行停止。

在控制器中,我执行以下操作

在过滤器管理器中,我在工厂数组中有myfilter 。但我仍然得到例外。

Zend\InputFilter\Factory(作为 InputFactory)如何知道过滤器工厂?

0 投票
2 回答
4432 浏览

zend-framework2 - ZF2 如何访问不是控制器、帮助程序或服务的自定义类上的服务管理器

伙计们,在这一点上,我快要开始把头发从头上拔下来了。我找不到实现这一目标的方法。

我有一个自定义类,它属于我在 WebServices Module src 文件夹下创建的自定义文件夹。我需要能够从另一个模块/控制器内部实例化这个类,但是当我这样做并转储它包含 null 的服务成员时。我怎样才能从我的 ApiAuthentication 类中访问服务管理器。

任何帮助将不胜感激。谢谢

当我从另一个模块/控制器内部调用它时,它会转储一个空值:

0 投票
1 回答
15 浏览

zend-framework-modules - 激活表格不能完全工作

我希望有人可以帮助解决这个问题。有一次我以为我有这个工作,但不知道为什么没有。

下面的脚本除了包含 Zend_Json::encode 之外,什么都做。它将用户保存在数据库中,并通过电子邮件向该人发送链接,但是该链接不包含加密。

感谢您的帮助!

0 投票
1 回答
337 浏览

php - Api-Admin-Client 应用程序的最佳 ZF2 架构

我有一个使用精益创业方法开发的 ZF1 项目。我现在准备进入一个更先进的项目,因为我知道我的用户想要什么,但我真的想使用更好的技术进行开发。出于支持原因,我决定从 ZF1 迁移到 ZF2,这就是我所在的位置:

API(客户端)-我有一个“仅推送”API,用户使用它来向我发送数据 API(管理员)-管理员可以使用各种指标和聚合来使用推送的数据

客户端的 API 是安静的,但当前只是推入 Redis 作业队列并通过 cron 处理。这消除了客户端等待其数据插入并立即返回其请求的需要。

用于 admin 的 API 目前不是 restful,实际上只在应用程序内部使用。我认为这没关系,因为我不想有一个单页前端或 API 消耗前端。我宁愿服务器立即返回数据。

这给我留下了一个问题,即我是否有一个 API 服务模块,它提供所有模型(Doctrine2 ODM POPO)、映射器、过滤器和一个服务层来访问它,然后需要它的控制器可以使用 API 而无需发出 HTTP 请求(通过服务调用)。

这是构建结构的正确方法还是有更精致和可接受的方法?我一般喜欢服务层,因为测试会更准确,并且所有客户端/管理员都使用相同的 API(如果它更新,它基本上会立即全面更新,因为没有单独的项目)。

0 投票
3 回答
1186 浏览

zend-framework - 如何动态禁用 Zend Framework 2 上的特定模块

如何使用数据库禁用 ZF2 中的特定模块 我在配置文件中有一个模块列表,认为在我的应用程序中的某个时刻,读取包含模块名称的表并禁用在数据库中标记为禁用的模块

就我而言,我使用 Doctrine2 作为我的数据库

0 投票
1 回答
632 浏览

php - 总是从 zend 控制器返回 200 作为状态码

我正在创建自定义类以从 zend 抛出错误,因为 zend 中没有内置机制。我能够对用户做出适当的回应。但是我在为此返回状态代码时遇到问题。

我收到$objJson 格式的回复。然后我将我创建的这个 API 的状态码设置为 403。然后我$obj从这个控制器返回。

但是当我尝试此代码时,我没有收到 403 错误。它始终显示 200 作为状态代码。