问题标签 [laminas]

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 投票
1 回答
536 浏览

php - 拉米纳斯邮件。作为 UFT8 发送

我使用 Laminas(前 Zendframework 3)。我想用 Laminas-Mail 发送邮件。我不知道如何更改Content-Type。目前是,Content-Type: text/html但我想发送 UTF8 邮件,所以我想使用Content-Type: text/html; charset=utf-8.

我试图改变$html->type,但失败了。

0 投票
1 回答
194 浏览

php - 如何在 Laminas 中使用 shardManager 获取模块名称?

我需要在 zf3 应用程序的 Module.php onBootstrap 方法中获取已调度请求的模块名称。使用以前的版本(在 Zend 命名空间下),我可以通过使用共享事件管理器来做到这一点,如下所述。

但是对于较新版本的框架(位于 Laminas 命名空间下),它无法正常工作。它甚至没有听目标类MvcEvent::EVENT_DISPATCH的。AbstractActionController::class我可以发现他们已经根据下面的链接删除了 SharedEventManager 功能。

https://docs.laminas.dev/laminas-eventmanager/migration/removed/#sharedeventmanagerawareinterface

那么问题来了,如何在新版框架的 onBootstrap 方法中获取分派请求的模块名呢?是否有任何解决方法来获取模块名称?

0 投票
0 回答
118 浏览

php - 无法在 PHP 中上传 mp4 文件

我正在尝试使用 php 上传 .mp4 文件,但它不起作用。这是脚本:

处理上传的 PHP 类:

类 CustomFileUpload {

}

调用 CustomFileUpload 类的 PHP 控制器操作:

如果我上传一个 mp3 文件,它可以完美运行,但对于 mp4,情况正好相反。因此,我尝试转储 tmp_dir 的内容,var_dump($tmpDir); exit();如 CustomFileUpload 类所示。这样做之后,事实证明tmp_dirmp4 文件是空的,而对于 mp3 文件则不是这样,如下面的屏幕截图所示(取自 Postman)。

mp3 文件的 tmp_dir 不是空的:

在此处输入图像描述

mp3 文件的 tmp_dir 为空:

在此处输入图像描述

请问,我该如何解决这些问题?

0 投票
0 回答
26 浏览

php - Composer 中的 installed.json 文件。它是如何设置的?

我最近在供应商目录中遇到了一个installed.json文件。没有关于它是什么以及如何使用这个文件的官方文档。

0 投票
1 回答
25 浏览

dependency-injection - 如何在zend 3中注入服务以使它们具有一个共同的实例来对它们进行分类

在 Zend 3 中,我无法弄清楚注入应该如何工作,让我举一些简单的例子。

比方说,我有

并且

所以我期望拥有的

我试图让它如示例所示,当我调用new ToolA它时,它显示错误 500,没有任何描述。

在 module.config.php

有可能做到吗?如何编写工厂使其成为可能?

0 投票
2 回答
486 浏览

zend-framework - Laminas 框架中的身份验证适配器

最近,我将 Zend Framework(或 Laminas)的版本从 2.x 升级到 3.x,但在验证用户时遇到了问题。我的代码在 Zend Framework 2 上运行良好,在搜索谷歌并尝试自己解决问题后,我认为我已经缩小了范围,但我只需要一点帮助。

无论如何,这是我的代码

模块.php -

我不知道这是否也需要,但这是我的 module.config.php 文件

当我尝试运行登录代码时,我在控制器文件的第 76 行遇到了关于 Auth 适配器的错误,如下所示

我认为错误是实际服务LoginAuthServiceGateway,但我不完全确定。

哦,如果这也有帮助,这里是异常消息的屏幕截图

在此处输入图像描述

任何帮助将不胜感激,如果需要更多信息,我会尽力提供更多

谢谢!

这是我的控制器内部的代码:

}

0 投票
1 回答
431 浏览

doctrine-orm - 无法更新 Laminas 项目中的教义-orm-module 3

我正在尝试使用 Composer 将我的 Laminas 项目中的 Doctrine Module 更新到版本 3,但出现错误。

关于为什么没有安装教义-orm-module 的任何想法。我曾尝试卸载并重新安装教义-orm-module,但没有运气。

提前谢谢了。

编辑

作曲家.json

我正在尝试运行该命令composer require doctrine/doctrine-orm-module,然后得到响应Using version ^3.0 for doctrine/doctrine-orm-module,然后是上面的消息。

0 投票
0 回答
395 浏览

zend-framework2 - 一个可选的集合输入过滤器 - 不通过空/可选验证

我有一个相当复杂的表格,它以选项卡格式呈现。表单中的任何一个字段集都需要完成,所以我正在考虑使用 OptionalInputFilter。我遇到问题的字段集是一个集合。我已将输入过滤器配置为可以与集合一起使用,但可选方面似乎无法解决问题。需要明确的是,所需的效果是用户可以添加一组项目,其中每个元素都经过过滤/验证,或者用户将其留空,并且它通过验证。

有问题的字段集:

}

上述字段集的输入过滤器:

}

注意它是如何扩展 OptionalInputFilter 的。

表格:

}

最后,在表单工厂中添加输入过滤器:

}

当我提交带有数据的表单时,即使添加了 1->N 行的集合,也可以很好地验证它。如果没有输入任何数据(由于它是从可选的 Inputfilter 构建的,我希望它仍然会通过),我会收到以下 inputfilter 错误消息:

这不是行为应该遵循的方式: https ://docs.laminas.dev/laminas-inputfilter/optional-input-filters/

0 投票
1 回答
177 浏览

php - 选择选项中的附加属性

在 createForm.php 我有代码:

在 SubcategoriesTable.php 中

并从我的数据库生成记录到我的表单:

如何更改我的代码以制作这样的附加属性?

父名称值来自另一个选择。也是同样的方式生成的。

0 投票
1 回答
110 浏览

php - 无法使用 Laminas 和 Doctrine 更新 mysql db 中的文件详细信息条目

我可以在数据库中添加文件详细信息,但无法更新它。

我可以添加文件详细信息条目,但是当我尝试更新时,只有我正在更新的文件被移动到存储文件夹。我的更新管理器没有显示任何错误,也没有更新数据库中的文件详细信息。

这是我的档案表格

}

这是更新图像管理器

这是我的控制器