为了账号安全,请及时绑定邮箱和手机立即绑定

Masonite - 制作路由组时“名称”和“前缀”有什么区别

Masonite - 制作路由组时“名称”和“前缀”有什么区别

函数式编程 2021-09-11 10:13:29
我有这个代码片段,但我不确定组参数中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。


查看完整回答
反对 回复 2021-09-11
  • 1 回答
  • 0 关注
  • 174 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信