Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 玛索尼特-之间的区别是什么;名称“;及;前缀";在创建路由组时_Python_Frameworks_Masonite - Fatal编程技术网

Python 玛索尼特-之间的区别是什么;名称“;及;前缀";在创建路由组时

Python 玛索尼特-之间的区别是什么;名称“;及;前缀";在创建路由组时,python,frameworks,masonite,Python,Frameworks,Masonite,我有这个代码片段,但我不确定前缀和名称在组参数中有什么区别 group([ #Get().route('/', 'WelcomeController@show').name('welcome'), get('/', 'PostController@show').name('form'), post('/store', 'PostController@store').name('create') ], prefix='blog.', name="blog."]) 前缀实际

我有这个代码片段,但我不确定
前缀
名称
在组参数中有什么区别

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

路由的名称可用于重定向:

def show(self, request: Request):
    request.redirect_to('blog.create') #== /blog/create
或者生成如下URL:

<a href="{{ route('blog.create') }}">Link</a>


它生成与上面相同的URL。

前缀实际上是路由本身的前缀,
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

路由的名称可用于重定向:

def show(self, request: Request):
    request.redirect_to('blog.create') #== /blog/create
或者生成如下URL:

<a href="{{ route('blog.create') }}">Link</a>

它生成与上面相同的URL