2024-10-03 06:18:29 发布
网友
我有这个代码片段,但我不确定prefix和name在组参数上有什么区别
prefix
name
group([ #Get().route('/', 'WelcomeController@show').name('welcome'), get('/', 'PostController@show').name('form'), post('/store', 'PostController@store').name('create') ], prefix='blog.', name="blog."])
前缀实际上是路由本身的前缀,name只是在组内所有路由的名称前面加上名称
以此为例:
group([ get('', 'PostController@show').name('form'), get('/create', 'PostController@create').name('create'), ], prefix='/blog', name="blog."])
这个代码段所做的是创建两个路由来匹配/blog和/blog/create的URL,但也在诸如blog.form和blog.create等路由的名称前面加上前缀
/blog
/blog/create
blog.form
blog.create
路由的名称可用于重定向:
def show(self, request: Request): request.redirect_to('blog.create') #== /blog/create
或者生成如下URL:
<a href="{{ route('blog.create') }}">Link</a>
它生成与上面相同的URL
前缀实际上是路由本身的前缀,
name
只是在组内所有路由的名称前面加上名称以此为例:
这个代码段所做的是创建两个路由来匹配
/blog
和/blog/create
的URL,但也在诸如blog.form
和blog.create
等路由的名称前面加上前缀路由的名称可用于重定向:
或者生成如下URL:
它生成与上面相同的URL
相关问题 更多 >
编程相关推荐