问题标签 [mezzio]

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

doctrine-orm - Zend Expressive:激活服务时出现内部服务器错误 500

请帮忙理解。
在标准应用程序 CRUD 中,在连接服务时:
/src/App/Panel/Service/CategoriesService.php
在行动中:
/src/App/Panel/Action/PanelCategoriesAction.php发生 500 错误
链接到存储库:https ://github.com/drakulitka/expressive.loc.git
Zend Expressive + Doctrine

对不起我的英语不好

0 投票
1 回答
529 浏览

html - 如何在树枝模板中显示 zend-form 元素选择

如何在树枝模板中显示 zend-form 元素选择?执行以下操作:

形式:

枝条:

0 投票
2 回答
1148 浏览

zend-framework - Zend 表达依赖注入

如果你想在中间件中有另一个中间件/对象,你必须使用像这样的工厂

SoMyMiddleware将被注入,\App\Path\To\My\Middleware我们将能够访问它。

问题:将中间件注入应用程序本身或容器是否会出错?喜欢:

这样就可以随时获得任何东西。喜欢

0 投票
2 回答
572 浏览

php - Zend\Http\Client 作为 Zend Expressive 的 PSR-7 中间件

我们应该如何添加Zend\Http\Client(或其他模块)作为 PSR-7 中间件?

首先我认为是:

案例行动

  • 添加工厂
  • 注入Zend\Http\Client实例
  • Zend\Http\Client在 Action 中使用实例,例如$client->request('GET');

但我不确定这是否正确。它应该实现MiddlewareInterface并提供一种__invoke方法吗?

编辑:感谢@xtreamwayz 和@timdev https://stackoverflow.com/a/37928824/3411766 https://stackoverflow.com/a/37934597/3411766

所以我会按原样使用客户端。正如@timdex 通过工厂提到的那样,通过容器-> 获取它。谢谢两个=)

0 投票
3 回答
2952 浏览

php - 如何在视图中获取匹配的路由名称 - Zend Expressive

我知道我可以通过路由名称生成 URL

但是我能得到相反方向的信息吗?从当前 URL/URI,我需要获取路由名称。

真实情况是:我有 layout.phtml 顶部菜单(html)在哪里。菜单中的当前链接需要用 css 类标记。所以,我需要的例子是:

我正在使用快速路线,但我对任何解决方案都很感兴趣。解决方案不必在视图文件中。

0 投票
2 回答
2432 浏览

zend-framework - ZF3:设置没有布局的终端/渲染视图(Zend-Expressive)

我已经从 ZF3 'zend-expressive' 安装了 skelleton 应用程序。在路由配置中,我配置了一些路由。其中一些路由应该返回没有布局的响应。在 ZF2 中,我只是使用了可以调用“setTerminal”的 ViewModel。但是现在 ViewModel 在 Action 中不能直接使用,因为它作为 ZendViewRenderer 的私有属性嵌套。我无法弄清楚如何设置终端,因此输出是在没有布局的情况下呈现的。

我在路由配置中尝试了各种选项,例如添加值为 true 的键 'terminal'、'terminate' 和 'may_terminate'。也尝试过创建一个单独的工厂,但最终遇到了我无法到达 ViewModel 的相同问题。当我将终端设置为 true 并将对象作为第二个传递时,在操作中创建单独的 ViewModel 也不起作用ZendViewRenderer 对象的 'render' 方法中的参数,在传递同一对象的 'renderModal' 时失败:“无法渲染;遇到子标记终端”..

必须有一个我忽略的简单配置,所以我的问题是。有谁知道我如何在终端上设置视图?

希望我能很好地解释我的问题。提前谢谢了。

0 投票
3 回答
1825 浏览

php - 响应对象上的 PSR-7“属性”

我正在使用 PSR-7(使用 Zend Expressive)进行开发。我想出了方法

我想知道为什么对象 Response 没有。我想在“响应端”处理后通过中间件传递元数据。是否有某种方式可以在 Response 上传递“属性”以进行后处理?遵循架构指南,实现这一目标的最佳方式是什么?

0 投票
1 回答
793 浏览

php - Zend Expressive - 注入中间件的最佳方式

我目前正在学习 zend expressive,我可以看到一些关于如何在路由/操作中访问中间件的选项。

在富有表现力的骨架应用程序中,有一个 HomePageFactory 在其中注入容器,然后从容器中提取路由器、模板引擎等,并使用这些构造并返回一个新的 HomePageAction 类。

例如:

然后我需要一个 Flash Messenger 并遇到以下问题:

所以这略有不同,它通过属性将中间件添加到请求中。然后可以通过以下方式在需要的地方检索它:

所以真的我的问题是这两种让 FlashMessenger 进入行动的方法的优点/缺点是什么?

如果我有一个处理从数据库中检索用户的 UserService,因此可能需要在多个操作/路由中,我最好修改 HomePageAction 和工厂(以及任何其他需要它的)以接受 UserService?

IE

或者我会更好地了解 FlashMessenger 的工作方式(这似乎更容易管理)并通过属性将其添加到请求中,以便在需要的地方以这种方式访问​​它?

IE

我想知道后一个选项是否存在任何性能问题,尽管我确实理解它只能以这种方式完成特定路由,而不是 UserServer 是应用程序范围的。

我的直觉(在写出这个问题之后)是真的,这是一个服务而不是真正的中间件,所以我真的应该修改 HomePageAction 和工厂并以这种方式添加 UserService 而不是做看起来更容易的事情并使用属性 ala FlashMessenger . 但是,如果大师可以帮助澄清这一点,那将非常方便。

提前谢谢了。

0 投票
2 回答
476 浏览

php - 在中间件之间传递数据

我使用zend-expressive,我想将数据从一个中间件传递到另一个中间件。例如在 config/routes.php 我有

在 Api\V1\Action\ItemListAction 我正在准备来自数据库的一些数据,我喜欢将 $itemsList 传递给另一个中间件

在 Application\Middleware\JsonRenderMiddleware 我想获取 $itemsList 并以 json 格式返回:

最好的方法是怎样的?只有 commandBus 还是这个框架中的其他解决方案?

0 投票
1 回答
62 浏览

zend-form - zend-form 集合不会生成正确的名称

我目前正在使用 zend-expressive,现在我想使用 zend-form 生成一个表单。一切都安装正确。我现在有以下设置:

在我的模板(Twig)中,我有以下代码段:

这很好地显示了表格。现在我的问题。如果我尝试编辑一个类别,我会像这样填充表单:

但现在表单生成了下一个片段:

如您所见,第二个选择元素的名称错误。其他一切都很好,但名称生成。我不知道我是否错过了什么。我真的试图在其他网站上找到一些帮助,但没有解决问题。也许你看到了我的错误,可以帮助我完成这个表格。

提前非常感谢。