问题标签 [zf3]

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

php - 如何使用 ZF3 访问会话容器?

我使用 ZF3 并且我正在构建一个服务,该服务将提供对应用程序会话容器的应用程序范围的分段访问。该服务称为 SessionContainerManager 并将具有检索和更新用户身份、用户 ACL 等的方法。我的代码:

及其工厂:

在 module.config 中:

运行应用程序时出现以下错误:

感谢帮助使此会话容器正常工作。

0 投票
1 回答
501 浏览

php - 如何更改 modules.config 中配置的错误页面的布局?

我正在使用 ZF3,我需要更改错误页面的布局。它们由应用程序modules.config文件中的以下配置调用:

如何为404.phtmlindex.phtmlpages 设置特定的布局?

0 投票
1 回答
1151 浏览

php - Zend Framework 将自定义事件附加到共享事件管理器

使用 Zend 框架,我想在我的应用程序/模块上附加一个事件,以便在每个调度事件上,每个模块都会调用这个函数。这是我的代码:

类模块 { public function getConfig() { return include DIR。'/../config/module.config.php'; }

}

出于某种原因,我的 onDispatch 从未被调用,即使应用程序屏幕已加载。

不知道我错过了什么。据我所知,我需要使用共享事件管理器才能对整个应用程序有效。

帮助表示赞赏。

0 投票
2 回答
135 浏览

php - 在控制器中找不到 flashMessenger() 说 phpStorm 但正在工作

我在 ZF3 控制器类中的 phpStorm 中收到错误消息:

与此同时,它就像一个魅力。但是我希望无论如何都可以删除这个 IDE not found 错误。

该应用程序已更新ZF3,我安装了Zendframework GitHub 上的 flash messenger 插件

谢谢您的帮助。

0 投票
1 回答
212 浏览

zend-framework2 - Zf3 Zfcuser 重定向参数不起作用

Zfcuser 提供了一个选项来使用查询参数“redirect”重定向到指定的路由,如下所示:

ZF2 上的 Zfcuser 1.* 版本完美运行。但是最近我迁移到 ZF3 和 Zfcuser 2.0.0 版本,发现这个功能不起作用。

一切都配置正确。有人遇到过同样的问题吗?

0 投票
1 回答
352 浏览

php - 在 ZF3 应用程序中使用 DoctrineModule UniqueObject 验证器注释?

我正在尝试UniqueObject在具有(ZF3)的实体中使用 DoctrineModule 的验证器注释,Zend\Form但无法这样做。

实体中的注释:

使用实体的控制器方法:

模块.php:

看到的错误:

基于线程 DoctrineModule/issues/585 中的讨论,我将 注入FormElementManager到 via 工厂的构造函数中,UserController并将其从那里附加到AnnotationBuilder

然而,这最终回到了原来的错误/堆栈跟踪。有趣的是,当我转储时$this->fem,我确实在转储输出中看到了 UniqueObject 验证器,所以不清楚出了什么问题。我将不胜感激任何帮助或建议以UniqueObject使AnnotationBuilder.

我在研究这个时提到的一些链接:

https://github.com/doctrine/DoctrineModule/issues/289 http://permalink.gmane.org/gmane.comp.php.zend.framework.general/41719

0 投票
1 回答
543 浏览

php - 从输入中获取价值选择 Zend Framework 3

如何从 ZF3 中的输入选择中获取价值?

返回整数值 1,2,而不是“选项 1”或“选项 2”

即使我删除索引并留下如下代码

它不起作用并返回与上面相同的内容。

但是如果我像这样修改代码

它返回正确的值作为“选项 1”或“选项 2”。

是正确的,还是我做错了什么?

0 投票
1 回答
1658 浏览

php - 如何使用 Zend Framework 3 添加 cookie?

我需要使用 Zend Framework 3 向浏览器发送一个 cookie。

我的代码如下,但它不起作用:

让 cookie 发挥作用的正确方法是什么?

0 投票
1 回答
3012 浏览

php - zf2 到 zf3 的迁移

我有一些关于我的应用程序从 zf2 迁移到 zf3 的问题。我已经阅读了迁移指南并按照那里的描述开始了迁移过程。

根据迁移指南,控制器中不再有 serviceLocator 可用。我曾经在每个控制器操作中使用它来将配置变量数组(位于 module.config.php 中)、Doctrine MongoDB DocumentManagerDoctrine EntityManager注入到需要它们的模型中。现在我收到了很多已弃用的警告消息,如下所示;

PHP 已弃用:Zend\ServiceManager\ServiceManager::getServiceLocator 的使用自 v3.0.0 起已弃用;请在第 169 行的 /var/www/html/LeapX/vendor/zendframework/zend-servicemanager/src/ServiceManager.php 中使用传递给工厂的容器

因为我需要访问配置变量并将Doctrine DocumentManagerDoctrine EntityManager注入到我的模型中,所以我必须$this->getServiceLocator()在我的控制器中调用。让我知道如何解决这个问题。有没有可能将这些依赖项直接注入我的模型类?我是否需要为模型使用工厂?

另一个问题是关于控制器的工厂,我是否需要为我的应用程序的每个控制器创建单独的工厂?在应用程序的几个模块中分布着相当多的控制器。如果我为每个控制器添加专用工厂,则数量将增加一倍。让我知道执行此操作的最佳方法。

0 投票
1 回答
99 浏览

php - 教义默默地无法删除 1:M 的 M 侧的实体

我开始怀疑这不起作用,因为在我的用例中它只是不起作用 - 而我错过了一些东西 - 但我必须咨询您的专业知识以确保,并看看是否有人可以提出解决方法.

我有一个多对多的情况,我正在用一个关联类来实现,所以我们在 3 个参与类之间有一对多/多对一的关联。有一个 Interpreter 实体代表一个人,一个 Language 实体代表一种口语(实际上是一个工作语言对,但在这个以英语为中心的应用程序中,该对的一半被理解为英语)。一个解释器可以有多种语言,一种语言是多个解释器的工作语言之一。我们需要管理解释器语言的其他属性,因此需要管理 InterpreterLanguage 类。

当我调用$interpreter->removeInterpreterLanguage($interpreterLanguage);后跟 时$entityManager->flush(),内存中的解释器实体在其$interpreterLanguages集合中的元素如您所料那样少了一个,并且没有抛出错误或异常,但在数据库中发生了以下情况:什么都没有

我已经在 MVC 上下文中尝试过这个,使用 ZendFramework 3 并绑定了字段集,Zend\Form\Form当这让我发疯时,我编写了一个 CLI 脚本来尝试检查问题——结果相同。也许值得注意的是,对于更新标量属性,它工作正常。

我很抱歉没有包含我之前阅读的关于这个问题的讨论的链接——由于某种原因现在找不到它。但我记得有人说它不起作用,因为 Doctrine 在另一边看到 M:1,因此不会删除,你必须说$entityManager->remove($object)完成它。我的实验性 CLI 脚本似乎证实了这一点。不过,我想排除我做错了什么的可能性。

有任何想法吗?解决的建议?

所以这是我的语言实体:

这是解释器实体:

和关联类:

为简洁起见,我将省略 Form 和 Fieldset 类的代码——它们似乎工作正常(看起来也很有品位。谢谢 Bootstrap)。我加载表单,删除其中一个 InterpreterLanguages 并提交......这是控制器操作:

同样,数据在转储到屏幕时看起来是正确的,但是您重新加载表单,并且集合中的元素与以前一样多。

谢谢!