我有这个代码片段,但我不确定组参数中prefix和之间的区别name是什么?group([ #Get().route('/', 'WelcomeController@show').name('welcome'), get('/', 'PostController@show').name('form'), post('/store', 'PostController@store').name('create')], prefix='blog.', name="blog."])
1 回答
慕斯709654
TA贡献1840条经验 获得超5个赞
前缀实际上是路由本身的前缀,name只是将名称添加到组内所有路由的名称之前。
以这个为例:
group([
get('', 'PostController@show').name('form'),
get('/create', 'PostController@create').name('create'),
], prefix='/blog', name="blog."])
此代码段的作用是创建两个路由以匹配 的 URL/blog并且/blog/create还将名称添加到路由中,例如blog.form和blog.create
路由的名称可用于重定向:
def show(self, request: Request):
request.redirect_to('blog.create') #== /blog/create
或生成这样的网址:
<a href="{{ route('blog.create') }}">Link</a>
它生成与上面相同的 URL。
添加回答
举报
0/150
提交
取消