cakephp 路由器::redirect()已过时

unhi4e5o  于 2022-11-11  发布在  PHP
关注(0)|答案(1)|浏览(168)

Router::redirect() is deprecated. Use Router::scope() and RouteBuilder::redirect() instead.
该消息提供了一些线索,但在文档中未找到直接答案。
直接切换到RouteBuilder::redirect()是不可能的,因为它不是静态函数。

uyhoqukh

uyhoqukh1#

好的,我最后发现了问题。很容易,一旦你正确地阅读了文档中的Router::scope()用法,并注意到你得到了RouteBuilder对象作为函数的参数。
文件:https://book.cakephp.org/3/en/development/routing.html#quick-tour
原始(已过时)

Router::redirect('/old', '/new');

新的

Router::scope('/', function ($routes) {
    $routes->redirect('/old', '/new');
});

相关问题