首页 > 解决方案 > 为什么可以重定向到 Laminas 中的命名路由,并插入控制器和操作?

问题描述

在 Laminas (Ex-Zend) 中:为什么您能够使用 重定向到命名和指定的路由(例如“home”),并在参数中提供控制器和操作,如下所示:

$this->redirect()->toRoute('home', ['controller'
 => 'NotHome', 'action' => 'displayAll])

如果您只是用自己的控制器和操作覆盖它,这不会破坏使用命名路由的目的吗?

标签: zend-frameworkrouteslaminas

解决方案


它不会将您直接重定向到此控制器,而是重定向到使用给定路由和参数生成的 URL。如果 route home 没有控制器参数的占位符,尤其是 Literal 而不是 Segment 类型,则该参数对重定向结果没有影响。


推荐阅读