问题标签 [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.
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 上将翻译器配置为工厂,则可以注入控制器插件。
php - ZF3 将部分全局配置注入服务工厂
我在 中定义了一个服务Module.php
,我在其中注入了我的mail
配置,以config/autoload/global.php
这种方式定义:
但我想以 ZF3 的方式来做(我正在学习,所以我以module.config.php
这种方式定义了我的服务:
我MailServiceFactory.php
的是:
但是我怎样才能检索我定义的配置global.php
并将其注入工厂,这是我的服务需要的?
php - 单独使用 Zend 3 Mail
我今天下载了最新的 Zend 框架邮件(所以 fw 3 - 因此为什么这个问题不是重复的),它全部被设计成组件并且不需要更广泛的框架!伟大的!但是我已经开始实现它并且它要求每个文件,例如 Headers.php 和“找不到接口'Zend\Mail\Header\HeaderInterface'”。如果这会改变事情,我不会使用作曲家。我自己一直是个档案人。
我完全明白我可以通过并将这些文件抓取到一个长长的包含列表中,但它是如何设计的,有没有更好的方法?这个根本不行!
(有关信息,我正在尝试实现 SMTP 协议)。
php - Zend3 中的控制台路由不匹配
我的 module.config.php 文件中有一个控制台路由
我的控制器有方法 removeAction()
当我执行命令php public/index.php remove force
或php public/index.php remove
从未被派往执行控制器时,没有错误或任何输出。那么我做错了吗?
就像应用程序没有意识到它是从终端调用的。有时,html
如果我getConfig
从Module.php
我的module/MyModulefolder
.
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 中定义
我哪里错了,我应该如何触发/捕捉这个事件?
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
。
问题已解决 - 添加文件以与旧文件进行比较以及新用户模块的“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
php - 无法通过查看 ZfcUser 用户映射器代码找到事件
我正在阅读UserMapper
来自的代码,ZfcUser Zend Framework Module
因为我认为在我构建我的并且对某些东西感到好奇之前,我可以了解使用 zends auth 系统的一般概念。
在其中(单击此处),在第 19 行,我们有以下代码:
我真的很想知道在哪里可以找到正在触发的“查找”事件,或者它是将来可能查找事件的占位符
我查看了模块文件和其他一些文件,但找不到它
php - 重构 ZF2 ServiceLocatorAwareInterface 以在视图助手中与 ZF3 一起使用的最佳方法是什么?
我有来自 ZF2 的视图助手,由于弃用,它不再适用于 ZF3 ServiceLocatorAwareInterface
。
重构该类的正确方法是什么:
我应该使用视图助手工厂来注入服务定位器吗?如果是,应该怎么做?
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:
我希望,这可以在没有大量手动工作的情况下以某种方式解决。