magento 您访问的页面不存在或已被删除提示信息:您访问的页面不存在

ndh0cuux  于 2022-11-12  发布在  其他
关注(0)|答案(1)|浏览(114)

索引错误:

**设计配置网格索引已在00:00:00成功重建

客户网格索引已于00:00:44成功重建
类别产品索引器进程未知错误:
类Magento\目录\型号\索引器\类别\产品\操作\完整\拦截器不存在
产品类别索引器处理未知错误:
类Magento\目录\型号\索引器\类别\产品\操作\完整\拦截器不存在
目录规则产品索引已在00:00:00成功重建
产品EAV索引已于00:00:00成功重建**
日志文件错误:
main.CRITICAL:类别\Magento\目录\型号\索引器\类别\产品\动作\完整不存在类别\Magento\目录\型号\索引器\类别\产品\动作\完整\拦截器生成错误:请求的类未正确生成,因为“生成的”目录权限是只读的。如果---在运行“bin/magento setup:di:compile”CLI命令后,“生成的”目录权限设置为写入---请求的类未正确生成,则必须仅将生成的类对象添加到相关构造方法的签名中。[] []
这个项目目前运行在Mac PC上。我给了文件夹访问的完全权限。generated,pub/static和var

aiazj4mn

aiazj4mn1#

正如错误描述中所述,这与文件系统上Magento的“生成”文件夹的不正确权限有关。
更改权限以允许Magento写入该文件夹,以便它可以动态创建拦截器类,因为它是DI(依赖注入)功能所需的。
或者,如果您在运行时无法控制系统(例如,由于Adobe Cloud中应用的限制,其中“generated”文件夹在运行时是只读的),使“generated”文件夹成为代码库的一部分,使用Magento“生产模式”编译DI(php bin/magento setup:di:compile命令),并将生成的类(如错误消息中报告的拦截器)作为您上传和/或部署到正在运行的Magento示例的代码的一部分。
底线是,Magento依赖于DI自动生成的类,如代理,工厂,拦截器等,这允许Magento的依赖注入原则工作,所以它需要确保这些类到位(无论是在DI编译设置步骤中预先生成,或在运行时动态生成,如在开发人员模式)。

相关问题