问题标签 [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.
php - 如何使用 ZF3 访问会话容器?
我使用 ZF3 并且我正在构建一个服务,该服务将提供对应用程序会话容器的应用程序范围的分段访问。该服务称为 SessionContainerManager 并将具有检索和更新用户身份、用户 ACL 等的方法。我的代码:
及其工厂:
在 module.config 中:
运行应用程序时出现以下错误:
感谢帮助使此会话容器正常工作。
php - 如何更改 modules.config 中配置的错误页面的布局?
我正在使用 ZF3,我需要更改错误页面的布局。它们由应用程序modules.config
文件中的以下配置调用:
如何为404.phtml
和index.phtml
pages 设置特定的布局?
php - Zend Framework 将自定义事件附加到共享事件管理器
使用 Zend 框架,我想在我的应用程序/模块上附加一个事件,以便在每个调度事件上,每个模块都会调用这个函数。这是我的代码:
类模块 { public function getConfig() { return include DIR。'/../config/module.config.php'; }
}
出于某种原因,我的 onDispatch 从未被调用,即使应用程序屏幕已加载。
不知道我错过了什么。据我所知,我需要使用共享事件管理器才能对整个应用程序有效。
帮助表示赞赏。
php - 在控制器中找不到 flashMessenger() 说 phpStorm 但正在工作
我在 ZF3 控制器类中的 phpStorm 中收到错误消息:
与此同时,它就像一个魅力。但是我希望无论如何都可以删除这个 IDE not found 错误。
该应用程序已更新ZF3
,我安装了Zendframework GitHub 上的 flash messenger 插件
谢谢您的帮助。
zend-framework2 - Zf3 Zfcuser 重定向参数不起作用
Zfcuser 提供了一个选项来使用查询参数“redirect”重定向到指定的路由,如下所示:
ZF2 上的 Zfcuser 1.* 版本完美运行。但是最近我迁移到 ZF3 和 Zfcuser 2.0.0 版本,发现这个功能不起作用。
一切都配置正确。有人遇到过同样的问题吗?
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
php - 从输入中获取价值选择 Zend Framework 3
如何从 ZF3 中的输入选择中获取价值?
返回整数值 1,2,而不是“选项 1”或“选项 2”
即使我删除索引并留下如下代码
它不起作用并返回与上面相同的内容。
但是如果我像这样修改代码
它返回正确的值作为“选项 1”或“选项 2”。
是正确的,还是我做错了什么?
php - 如何使用 Zend Framework 3 添加 cookie?
我需要使用 Zend Framework 3 向浏览器发送一个 cookie。
我的代码如下,但它不起作用:
让 cookie 发挥作用的正确方法是什么?
php - zf2 到 zf3 的迁移
我有一些关于我的应用程序从 zf2 迁移到 zf3 的问题。我已经阅读了迁移指南并按照那里的描述开始了迁移过程。
根据迁移指南,控制器中不再有 serviceLocator 可用。我曾经在每个控制器操作中使用它来将配置变量数组(位于 module.config.php 中)、Doctrine MongoDB DocumentManager和Doctrine EntityManager注入到需要它们的模型中。现在我收到了很多已弃用的警告消息,如下所示;
PHP 已弃用:Zend\ServiceManager\ServiceManager::getServiceLocator 的使用自 v3.0.0 起已弃用;请在第 169 行的 /var/www/html/LeapX/vendor/zendframework/zend-servicemanager/src/ServiceManager.php 中使用传递给工厂的容器
因为我需要访问配置变量并将Doctrine DocumentManager和Doctrine EntityManager注入到我的模型中,所以我必须$this->getServiceLocator()
在我的控制器中调用。让我知道如何解决这个问题。有没有可能将这些依赖项直接注入我的模型类?我是否需要为模型使用工厂?
另一个问题是关于控制器的工厂,我是否需要为我的应用程序的每个控制器创建单独的工厂?在应用程序的几个模块中分布着相当多的控制器。如果我为每个控制器添加专用工厂,则数量将增加一倍。让我知道执行此操作的最佳方法。
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 并提交......这是控制器操作:
同样,数据在转储到屏幕时看起来是正确的,但是您重新加载表单,并且集合中的元素与以前一样多。
谢谢!