Router::redirect() is deprecated. Use Router::scope() and RouteBuilder::redirect() instead.该消息提供了一些线索,但在文档中未找到直接答案。直接切换到RouteBuilder::redirect()是不可能的,因为它不是静态函数。
Router::redirect() is deprecated. Use Router::scope() and RouteBuilder::redirect() instead.
RouteBuilder::redirect()
uyhoqukh1#
好的,我最后发现了问题。很容易,一旦你正确地阅读了文档中的Router::scope()用法,并注意到你得到了RouteBuilder对象作为函数的参数。文件:https://book.cakephp.org/3/en/development/routing.html#quick-tour原始(已过时)
Router::scope()
RouteBuilder
Router::redirect('/old', '/new');
新的
Router::scope('/', function ($routes) { $routes->redirect('/old', '/new'); });
1条答案
按热度按时间uyhoqukh1#
好的,我最后发现了问题。很容易,一旦你正确地阅读了文档中的
Router::scope()
用法,并注意到你得到了RouteBuilder
对象作为函数的参数。文件:https://book.cakephp.org/3/en/development/routing.html#quick-tour
原始(已过时)
新的