使用 view('users.create')和使用 view ('users/create') 有区别吗?如果有区别具体是什么呢
如题所示 :)
如果我使用view('users.create')来给注册一个视图,和我使用view('users/create')注册一个视图有区别吗
关于 LearnKu
突然看到了这个问题,还真没想过,因为以前一直使用的是 `view('users.create') 这种方式。
查看了下源码,还真没什么区别,不过建议使用
., 不过使用/也不影响什么。原因:
在
laravel/framework/src/Illuminate/Foundation/helpers.php找到了view()函数发现它返回了一个
Illuminate\Contracts\View\Factory->make()然后在这个类中找到
make()方法中这样$view = $this->normalizeName($view)处理的模板名称找到
normalizeName()方法,返回了一个ViewName::normalize($name)再到
laravel/framework/src/Illuminate/View/ViewName.php中找到normalize方法现在就明白了,它
return str_replace('/', '.', $name)结论:
写那种方式都无所谓,不过即使写的是
users/create,也会被替换成users.create