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

我有这个代码片段,但我不确定组参数中prefix和之间的区别name是什么?


group([

    #Get().route('/', 'WelcomeController@show').name('welcome'),

    get('/', 'PostController@show').name('form'),

    post('/store', 'PostController@store').name('create')

], prefix='blog.', name="blog."])


函数式编程
浏览 175回答 1
1回答

慕斯709654

前缀实际上是路由本身的前缀,name只是将名称添加到组内所有路由的名称之前。以这个为例:group([&nbsp; get('', 'PostController@show').name('form'),&nbsp; get('/create', 'PostController@create').name('create'),], prefix='/blog', name="blog."])此代码段的作用是创建两个路由以匹配 的 URL/blog并且/blog/create还将名称添加到路由中,例如blog.form和blog.create路由的名称可用于重定向:def show(self, request: Request):&nbsp; &nbsp; request.redirect_to('blog.create') #== /blog/create或生成这样的网址:<a href="{{ route('blog.create') }}">Link</a>它生成与上面相同的 URL。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python