zend-framework - 为什么可以重定向到 Laminas 中的命名路由,并插入控制器和操作?
问题描述
在 Laminas (Ex-Zend) 中:为什么您能够使用 重定向到命名和指定的路由(例如“home”),并在参数中提供控制器和操作,如下所示:
$this->redirect()->toRoute('home', ['controller'
=> 'NotHome', 'action' => 'displayAll])
如果您只是用自己的控制器和操作覆盖它,这不会破坏使用命名路由的目的吗?
解决方案
它不会将您直接重定向到此控制器,而是重定向到使用给定路由和参数生成的 URL。如果 route home 没有控制器参数的占位符,尤其是 Literal 而不是 Segment 类型,则该参数对重定向结果没有影响。