问题标签 [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.
php - 拉米纳斯邮件。作为 UFT8 发送
我使用 Laminas(前 Zendframework 3)。我想用 Laminas-Mail 发送邮件。我不知道如何更改Content-Type。目前是,Content-Type: text/html
但我想发送 UTF8 邮件,所以我想使用Content-Type: text/html; charset=utf-8
.
我试图改变$html->type
,但失败了。
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 方法中获取分派请求的模块名呢?是否有任何解决方法来获取模块名称?
php - 无法在 PHP 中上传 mp4 文件
我正在尝试使用 php 上传 .mp4 文件,但它不起作用。这是脚本:
处理上传的 PHP 类:
类 CustomFileUpload {
}
调用 CustomFileUpload 类的 PHP 控制器操作:
如果我上传一个 mp3 文件,它可以完美运行,但对于 mp4,情况正好相反。因此,我尝试转储 tmp_dir 的内容,var_dump($tmpDir); exit();
如 CustomFileUpload 类所示。这样做之后,事实证明tmp_dir
mp4 文件是空的,而对于 mp3 文件则不是这样,如下面的屏幕截图所示(取自 Postman)。
mp3 文件的 tmp_dir 不是空的:
mp3 文件的 tmp_dir 为空:
请问,我该如何解决这些问题?
php - Composer 中的 installed.json 文件。它是如何设置的?
我最近在供应商目录中遇到了一个installed.json文件。没有关于它是什么以及如何使用这个文件的官方文档。
dependency-injection - 如何在zend 3中注入服务以使它们具有一个共同的实例来对它们进行分类
在 Zend 3 中,我无法弄清楚注入应该如何工作,让我举一些简单的例子。
比方说,我有
并且
所以我期望拥有的
我试图让它如示例所示,当我调用new ToolA
它时,它显示错误 500,没有任何描述。
在 module.config.php
有可能做到吗?如何编写工厂使其成为可能?
zend-framework - Laminas 框架中的身份验证适配器
最近,我将 Zend Framework(或 Laminas)的版本从 2.x 升级到 3.x,但在验证用户时遇到了问题。我的代码在 Zend Framework 2 上运行良好,在搜索谷歌并尝试自己解决问题后,我认为我已经缩小了范围,但我只需要一点帮助。
无论如何,这是我的代码
模块.php -
我不知道这是否也需要,但这是我的 module.config.php 文件
当我尝试运行登录代码时,我在控制器文件的第 76 行遇到了关于 Auth 适配器的错误,如下所示
我认为错误是实际服务LoginAuthServiceGateway,但我不完全确定。
哦,如果这也有帮助,这里是异常消息的屏幕截图
任何帮助将不胜感激,如果需要更多信息,我会尽力提供更多
谢谢!
这是我的控制器内部的代码:
}
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
,然后是上面的消息。
zend-framework2 - 一个可选的集合输入过滤器 - 不通过空/可选验证
我有一个相当复杂的表格,它以选项卡格式呈现。表单中的任何一个字段集都需要完成,所以我正在考虑使用 OptionalInputFilter。我遇到问题的字段集是一个集合。我已将输入过滤器配置为可以与集合一起使用,但可选方面似乎无法解决问题。需要明确的是,所需的效果是用户可以添加一组项目,其中每个元素都经过过滤/验证,或者用户将其留空,并且它通过验证。
有问题的字段集:
}
上述字段集的输入过滤器:
}
注意它是如何扩展 OptionalInputFilter 的。
表格:
}
最后,在表单工厂中添加输入过滤器:
}
当我提交带有数据的表单时,即使添加了 1->N 行的集合,也可以很好地验证它。如果没有输入任何数据(由于它是从可选的 Inputfilter 构建的,我希望它仍然会通过),我会收到以下 inputfilter 错误消息:
这不是行为应该遵循的方式: https ://docs.laminas.dev/laminas-inputfilter/optional-input-filters/
php - 选择选项中的附加属性
在 createForm.php 我有代码:
在 SubcategoriesTable.php 中
并从我的数据库生成记录到我的表单:
如何更改我的代码以制作这样的附加属性?
父名称值来自另一个选择。也是同样的方式生成的。
php - 无法使用 Laminas 和 Doctrine 更新 mysql db 中的文件详细信息条目
我可以在数据库中添加文件详细信息,但无法更新它。
我可以添加文件详细信息条目,但是当我尝试更新时,只有我正在更新的文件被移动到存储文件夹。我的更新管理器没有显示任何错误,也没有更新数据库中的文件详细信息。
这是我的档案表格
}
这是更新图像管理器
这是我的控制器