为什么你能够重定向到 Laminas 中的命名路由,并插入一个控制器和一个动作?

Why are you able to redirect to a named route in Laminas, and insert a controller and an action?

在 Laminas (Ex-Zend) 中:为什么你可以重定向到指定的命名路由(例如 'home')并在参数中提供控制器和操作,如下所示:

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

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

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