问题标签 [zend-framework3]

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

zend-framework3 - 如何在 ZF3 上的控制器插件中获取翻译器

我想创建一个插件来在控制器上使用 zend-i18n/translate。在 zf2 上,我有一个控制器插件可以为我执行此操作,但在 zf3 上我无法让它工作。如何在控制器内部或通过带有 zf3 的控制器插件使用 zend-i18n?

========== 我刚刚在 zf doc 上找到了我需要的东西:https ://docs.zendframework.com/zend-mvc-i18n/services/#mvctranslator-and-translatorfactory

如果您已经在 module.config.php 上将翻译器配置为工厂,则可以注入控制器插件。

0 投票
1 回答
1206 浏览

php - ZF3 将部分全局配置注入服务工厂

我在 中定义了一个服务Module.php,我在其中注入了我的mail配置,以config/autoload/global.php这种方式定义:

但我想以 ZF3 的方式来做(我正在学习,所以我以module.config.php这种方式定义了我的服务:

MailServiceFactory.php的是:

但是我怎样才能检索我定义的配置global.php并将其注入工厂,这是我的服务需要的?

0 投票
1 回答
183 浏览

php - 单独使用 Zend 3 Mail

我今天下载了最新的 Zend 框架邮件(所以 fw 3 - 因此为什么这个问题不是重复的),它全部被设计成组件并且不需要更广泛的框架!伟大的!但是我已经开始实现它并且它要求每个文件,例如 Headers.php 和“找不到接口'Zend\Mail\Header\HeaderInterface'”。如果这会改变事情,我不会使用作​​曲家。我自己一直是个档案人。

我完全明白我可以通过并将这些文件抓取到一个长长的包含列表中,但它是如何设计的,有没有更好的方法?这个根本不行!

(有关信息,我正在尝试实现 SMTP 协议)。

0 投票
1 回答
745 浏览

php - Zend3 中的控制台路由不匹配

我的 module.config.php 文件中有一个控制台路由

我的控制器有方法 removeAction()

当我执行命令php public/index.php remove forcephp public/index.php remove 从未被派往执行控制器时,没有错误或任何输出。那么我做错了吗?

就像应用程序没有意识到它是从终端调用的。有时,html如果我getConfigModule.php我的module/MyModulefolder.

0 投票
2 回答
694 浏览

zend-framework2 - Apigility 管理 UI 未打开

所以我的apigility管理区域在他们更新到ZF3之前工作得很好。

作曲家更新后没有,当我尝试打开 /apigility/ui 时得到这个

/apigility/ui 页面

有谁知道可能是什么问题以及我们如何解决这个问题?

0 投票
3 回答
2198 浏览

php - ACL 授权失败后的 ZF3 重定向

我有一个带有 ACL 的新 ZF3 应用程序。现在,如果未经授权的访问,我需要重定向到错误页面(例如 403)。我认为最好的方法是触发一个事件,然后抓住它,但我失败了......

一切都在我的用户模块中,在Module.php(摘录)中:

但是当我的事件被触发时,我的dispatchError()方法永远不会被调用,ZF3 哭了:

可捕获的致命错误:传递给 Zend\Mvc\View\Http\RouteNotFoundStrategy::detectNotFoundError() 的参数 1 必须是 Zend\Mvc\MvcEvent 的实例,给出 Zend\EventManager\Event 的实例,在 /xxxxxxx/vendor/zendframework 中调用/zend-eventmanager/src/EventManager.php 在第 271 行,并在第 135 行的 /xxxxxxxx/vendor/zendframework/zend-mvc/src/View/Http/RouteNotFoundStrategy.php 中定义

我哪里错了,我应该如何触发/捕捉这个事件?

0 投票
4 回答
6359 浏览

php - 使用 ZendSkeletonModule 创建新模块 ZF3

我使用ZendSkeletonModule通过 git 创建了一个新模块:

并根据新模块名称进行修改。但是,即使这样它也不起作用,我得到了404 error occurred.

模块名称是User,这里是文件:

/module/Users/config/module.config.php

/module/Users/src/Module.php

/config/application.config.php

/config/modules.config.php

/作曲家.json

问题更新

这是文件夹的屏幕截图和内容/module/Users/src/Controller/IndexController.php

/module/Users/src/Controller/IndexController.php

问题更新 2 - 添加了一个文件

liga.vconf

问题更新

这是我尝试Users通过链接访问模块时到达的 404 屏幕截图liga.localhost/users

尝试访问用户模块时出现 404 屏幕

问题已解决 - 添加文件以与旧文件进行比较以及新用户模块的“index.phtml”文件

/module/Users/config/module.config.php

/module/Users/src/Module.php

/config/application.config.php

/config/modules.config.php

/作曲家.json

这是文件夹的屏幕截图和 /module/Users/src/Controller/IndexController.php 的内容,现在代码正在运行:

目录树

/module/Users/src/Controller/IndexController.php

liga.vconf

/module/Users/view/users/index/index.phtml

0 投票
1 回答
31 浏览

php - 无法通过查看 ZfcUser 用户映射器代码找到事件

我正在阅读UserMapper来自的代码,ZfcUser Zend Framework Module 因为我认为在我构建我的并且对某些东西感到好奇之前,我可以了解使用 zends auth 系统的一般概念。

在其中(单击此处),在第 19 行,我们有以下代码:

我真的很想知道在哪里可以找到正在触发的“查找”事件,或者它是将来可能查找事件的占位符

我查看了模块文件和其他一些文件,但找不到它

0 投票
1 回答
464 浏览

php - 重构 ZF2 ServiceLocatorAwareInterface 以在视图助手中与 ZF3 一起使用的最佳方法是什么?

我有来自 ZF2 的视图助手,由于弃用,它不再适用于 ZF3 ServiceLocatorAwareInterface

重构该类的正确方法是什么:

我应该使用视图助手工厂来注入服务定位器吗?如果是,应该怎么做?

0 投票
1 回答
1053 浏览

zend-framework - Composer 安装无法再解析 ZF2 项目的依赖关系

由于 Zend 一直在不断发布其核心包的 ZF3 版本,因此我无法让旧的 ZF2 应用程序正常工作。

如果我composer install使用有效的 composer.lock 运行,我会收到带有大多数 ZF 依赖项的以下警告:

由于我有很多这样的依赖项,安装/克隆需要永远并且永远不会完成,导致我的虚拟机内存不足。

现在我尝试运行composer update或删除 composer.lock 并composer install再次运行。我什至尝试从 composer.json 中删除 packages.zendframework.com 存储库,因为 Zend 说,它不再需要了。

但是,由于新的 ZF3 版本,我得到了无法解决的要求。

例子:

后果:我无法再让我的 ZF2 应用程序进入工作状态。我怎样才能解决这个问题?

这是我的composer.json:

我希望,这可以在没有大量手动工作的情况下以某种方式解决。