问题标签 [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.
php - 注册自定义表单视图助手
使用 ZF2,为自定义表单元素注册自定义视图助手非常简单。
您可以简单地创建一个像这样的元素:
创建一个匹配的助手:
然后在配置中连接它:
IIRC,你也必须在引导程序中连接它
将项目从 ZF2 升级到 ZF3,自定义元素现在显示为文本字段。
如果我直接在现场调用助手,它会正确呈现:
这是似乎消失的自动联想。 这样在每个上调用 formRow 不会调用帮助程序。
有人有快速修复吗?希望免于查看实际的 zend-form 和 zend-view 代码。
谢谢!
database - 如何从 reactjs 发出 Http 请求?
我在 ToDo 应用程序中使用 react js 作为前端,使用 zf3 作为后端。我把我所有的 React 文件夹和文件放在 Zend 项目的公共文件夹中。截至目前,它只是简单的应用程序,没有数据库连接。现在我想添加 Db 来存储任务。但作为一个新手,我不知道如何进行 Http 请求进行编辑删除和添加任务。请举例说明。任何帮助将不胜感激。谢谢你。
php - ValidatorPluginManager 未找到自定义验证器
我正在努力让我的自定义验证器工作。问题是我有一个使用自定义验证器的自定义表单元素。但是在创建字段时,ValidatorPluginManager 无法找到我的自定义验证器。现在我知道这是一个范围问题,但我无法解决它。
错误信息:
验证码:
验证器工厂:
自定义表单元素代码:
模块.config.php
实例化具有此自定义字段的表单的控制器工厂:
我可以让我的自定义验证器工作的唯一方法是(如在this answer中找到的可能创建工厂来实例化自定义表单验证器?)是在控制器工厂中设置验证器链来实例化表单,但这样做有点过头了在每个可能具有使用该字段的表单的控制器工厂中,其中包含自定义验证器。
php - ZF3 - 如何从供应商目录中的框架扩展控制器?
我正在为一个项目使用 ZendFramework3。我有一个可以工作的模块(例如:myProject/module/MyModule)。一切正常,但我想扩展 MyModule/src/Controller/CrudController 中的控制器。我的意思是,我的 ZF3 项目中有一个简单的模块,我希望这个模块中的控制器扩展一个框架中的控制器,该框架位于 myProject/vender/MyFramework/Mvc/Controller/
问题是致命错误:第 7 行的 C:\wamp\www\myProject\module\MyModule\src\Controller\MyController.php 中找不到类 'MyFramework\Mvc\Controller\ExtendedController'
我不知道该怎么做才能找到放置在供应商目录中的框架中的控制器。
如果有人可以帮助我,那将是一种乐趣。
目前,我的代码基于 Zend 所做的事情。例如,我们可以找到这个
我认为扩展 ExtendedController 的控制器“MyController”找到了正确的文件,但控制器可能没有加载或类似的东西
你的-)
编辑:我的问题已经解决。问题是 composer.json 需要更新。
我在 composer.json 文件中添加了这段代码:
php - Zend 3 错误:AlbumController::__construct() 的参数必须是 Album\Model\AlbumTable 的实例,没有给出
我正在使用 zend 3,但在尝试列出数据库表中的所有专辑时无法解决此错误。错误是
可捕获的致命错误:传递给 Album\Controller\AlbumController::__construct() 的参数 1 必须是 Album\Model\AlbumTable 的实例,没有给出,在 C:\xampp\htdocs\zftutorial\vendor\zendframework\zend-servicemanager 中调用\src\Factory\InvokableFactory.php
这些是我的文件: AlbumController.php
专辑表.php
模块.php
模块.config.php
zend-framework - ZF3 无法从 db 填充选择字段
谁能解释我从数据库中填充表单中选择字段的最简单方法?
ChartsForm.php
我正在尝试从 db 填充 ChartsForm.php 中的选择字段并创建了一个工厂,它可能是 module.config.php 中的一些错误。
请帮帮我。
php - 控制器必须实现 InjectApplicationEventInterface
Module.php
我有一个在页面像这样呈现之前执行的代码。
我遇到的问题是这条线:
$params->fromRoute()
大多数时候都可以工作,但有时当我从 3rd 方 api 调用我的应用程序时,我会收到此错误。
Controllers must implement Zend\Mvc\InjectApplicationEventInterface to use this plugin
我在通话中看不到任何不同之处。我只需要澄清这个错误代表什么,所以如果我需要更改应用程序的设计,我应该这样做。
unit-testing - 单元测试 Zend Framework 3 Album App
我想对 zend 框架 3 教程页面上的专辑应用程序实现进行单元测试。我在原始实现中添加了一些功能(登录和 acl)。我按照教程进行单元测试 zf3,但无法遵循它,如何模拟身份验证和编写更多测试用例。感谢任何帮助。一些代码来自我的相册应用程序实现。
专辑控制器.php
登录控制器.php
php - zf2/zf3 使用对象水合多个字段集
问题:使用 $form->bind($object) 时,表单中的多个字段集未填充/水合。您如何以 2 个不同的实体对象的形式填充 2 个不同的字段集?我有 2 个字段集:FieldsetA、FieldsetB
表单 RegisterFrom 在其 init() 方法中调用这些
创建字段集:(注意注释掉水合尝试)
控制器:
看法:
表单在视图中正确呈现,但没有填充数据。
注意:不使用 Doctrine,但我从数据库中检索数据 OK。注意:如果我将此标志设置 为“use_as_base_fieldset”=> true,则填充 1 个对象(服务提供者),反之亦然,如果我将位置字段设置为“true”,则填充。我一直在寻找几个小时,反复试验但没有成功,我希望这只是我的疲劳,错过了一个简单的设置/配置步骤来让它工作。
摘要:如何在一个表单中使用 2 个或更多实体填充 2 个或更多字段集?绑定(),字段集->绑定值()?
试过:
这些是一些关闭但仍无法通过单独的实体填充两个字段集的链接。 具有多个对象和字段集的 ZF2 表单水合 https://framework.zend.com/manual/2.4/en/modules/zend.form.collections.html 水合来自字段集 ZF2 的多个对象
集合(产品/品牌/类别)示例意味着使用“use_as_base_fieldset”=> true 的“单个”集合,用于绑定()...?
jquery - Zend Framework 3 AJAX 响应数据
我尝试使用 ajax 在 ZF3 中进行异步联系表单验证。那是我的联系人控制器
下面是带有 jquery 脚本的contact.phtml。
表单具有“foo” id;
问题是,当我提交时,我每次都会收到这样的回复:(来自控制台)
当我打开例如“消息对象”时,它会向我显示:isEmpty:“字段是必需的”,即使消息字段不为空!
谁能知道我做错了什么?