问题标签 [zf3]

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 回答
3566 浏览

php - Zend 框架 3 教程

我正在尝试 Zend 框架 3 教程,并且在深入部分(博客案例)中陷入“编辑”功能。

尝试编辑博客消息时,编辑表单不显示原始消息。似乎原始消息无法绑定到表单。

我复制了所有示例代码。我不知道它有什么问题。顺便说一句,我的添加和删除功能工作正常。

有人可以帮我吗?

教程中的editAction方法:

0 投票
2 回答
4655 浏览

zend-framework - ZF3 MVC Zend\身份验证即服务工厂

我正在尝试使我的 ZF2User模块适应 ZF3 MVC。它有一个身份验证服务管理器,在每个请求(即页面加载)onBootsrap的类内的函数中调用该管理器,Module以检查用户是否通过身份验证。

由于serviceLocator并且ServiceAware不再可用,我正在尝试创建一个,AuthenticationServiceFactory但我还没有成功。您对我做错了什么以及如何使用 ZF3 做到这一点有任何想法吗?

这是我的module/User/config.module.config.php文件的简化版本

这是我的module/User/src/Service/AuthenticationServiceFactory.php文件

这是我的module/User/src/Module.php文件

有任何想法吗 ?

0 投票
2 回答
1760 浏览

php - Access models from other modules zf3

I'm trying to configure ZF3 after a few projects with ZF2, but cannot access a model which is in another module.

I have 3 tables in my database, and I defined the gateways as follow in my Application\src\Module.php

Then, I can use them in my Application\Controller\IndexController as follow:

This works perfectly. My question is ¿what if, for example, I prefer to put the Chat and ChatTable model in another module, for example, under Panel\Model\ChatTable and acces them from my Application module? ¿what changes should I make?

In ZF2 this was easy using Service Locator. I have found a question suggesting the use of service factories, but, at least in my case, does not solve the idea of using at the same time models within the module and from outside the module.

Thanks in advance. Bye!

0 投票
2 回答
2434 浏览

php - ZF3 控制器中的 Doctrine EntityManager

请帮我解决 ZendFramework 中的以下问题。

我是 ZF 和 PHP7 的新手。几天来,我无法在控制器中使用 Doctrine EntityManager。

我有:

我的控制器

工厂

模块.config.php

错误

0 投票
1 回答
2495 浏览

php - zf3 zend 导航助手

我正在尝试从 ZF3 中的容器实现我的 zend 导航。我已经通过这个快速入门教程成功地创建了导航,直接在config/autoload/global.phporconfig/module.config.php文件中引入了导航:

https://docs.zendframework.com/zend-navigation/quick-start/

但是现在我需要使用“示例中使用的导航设置”部分使其与助手一起工作,以允许从控制器进行导航修改:

https://docs.zendframework.com/zend-navigation/helpers/intro/

这是我的Module.php

这是我的IndexController.php

但后来我收到以下错误:

在本教程中,他们使用以下语句:

但我不知道这$view是什么,所以我假设是我$navigationModule.php。问题是,因为是一个数组,它会抛出错误。问题是:

  • 我究竟做错了什么?
  • 这个$view教程是从哪里来的?
  • 我应该从我的Module.php传递什么来让它工作?

提前致谢!

0 投票
3 回答
2198 浏览

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 中定义

我哪里错了,我应该如何触发/捕捉这个事件?

0 投票
4 回答
6359 浏览

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

尝试访问用户模块时出现 404 屏幕

问题已解决 - 添加文件以与旧文件进行比较以及新用户模块的“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

0 投票
1 回答
464 浏览

php - 重构 ZF2 ServiceLocatorAwareInterface 以在视图助手中与 ZF3 一起使用的最佳方法是什么?

我有来自 ZF2 的视图助手,由于弃用,它不再适用于 ZF3 ServiceLocatorAwareInterface

重构该类的正确方法是什么:

我应该使用视图助手工厂来注入服务定位器吗?如果是,应该怎么做?

0 投票
1 回答
2481 浏览

php - 模块(相册)不能初始化 - ZendFramework3 - Tutorial

我尝试按照 Zend Fremework 3 的教程一步步操作,但出现以下错误:

致命错误:未捕获的异常 'Zend\ModuleManager\Exception\RuntimeException' 带有消息“模块(专辑)无法初始化。” 在 /var/www/html/skeleton-application/vendor/zendframework/zend-modulemanager/src/ModuleManager.php:203 堆栈跟踪:#0 /var/www/html/skeleton-application/vendor/zendframework/zend-modulemanager /src/ModuleManager.php(175): Zend\ModuleManager\ModuleManager->loadModuleByName(Object(Zend\ModuleManager\ModuleEvent)) #1 /var/www/html/skeleton-application/vendor/zendframework/zend-modulemanager/src /ModuleManager.php(97): Zend\ModuleManager\ModuleManager->loadModule('Album') #2 /var/www/html/skeleton-application/vendor/zendframework/zend-eventmanager/src/EventManager.php(271) : Zend\ModuleManager\ModuleManager->

这是我的 config/modules.config.php 文件:

如果我评论“专辑”条目,主页将正确显示。

有人可以给我一些建议吗?

谢谢

0 投票
1 回答
698 浏览

php - Zendframework 3 - 无法初始化 Zend/http

根据主题,如何解决 Zend/Http 的初始化程序问题?

在我的控制器中:

在 config\modules.config.php 中:

错误:


致命错误:未捕获的异常 'Zend\ModuleManager\Exception\RuntimeException' 带有消息 'Module (Zend\Http) 无法初始化。' 在 /var/www/html/zf3/blog/vendor/zendframework/zend-modulemanager/src/ModuleManager.php:203 堆栈跟踪:

0 /var/www/html/zf3/blog/vendor/zendframework/zend-modulemanager/src/ModuleManager.php(175):

Zend\ModuleManager\ModuleManager->loadModuleByName(Object(Zend\ModuleManager\ModuleEvent))

1 /var/www/html/zf3/blog/vendor/zendframework/zend-modulemanager/src/ModuleManager.php(97):

Zend\ModuleManager\ModuleManager->loadModule('Zend\Http')

2 /var/www/html/zf3/blog/vendor/zendframework/zend-eventmanager/src/EventManager.php(271):

Zend\ModuleManager\ModuleManager->onLoadModules(对象(Zend\ModuleManager\ModuleEvent))

3 /var/www/html/zf3/blog/vendor/zendframework/zend-eventmanager/src/EventManager.php(143):

Zend\EventManager\EventManager->triggerListeners(对象(Zend\ModuleManager\ModuleEvent))

4 /var/www/html/zf3/blog/vendor/zendframework/zend-modulemanager/src/ModuleManager.php(120):

在 第203 行的/var/www/html/zf3/blog/vendor/zendframework/zend-modulemanager/src/ModuleManager.php

我错过了什么吗?