为什么 Laravel 中代表路径的方式这么混乱呢,是我理解错了吗?

在artisan make:controller中 需要用 / 代表路径,如

artisan make:controller Admin/LoginController

在route里又用 \ 了,如

Route::get('/', 'Admin\WelcomeController@index');

而在指定view路径时又可以用 . 了,如

return view('admin.login');

想问一下有没有统一的,或者是什么规律(麻烦解释一下原理),要不记起来有些麻烦。

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 3

\不是路径,是命名空间

7年前 评论
leo

laravel的路径就你说的这3种情况,没了

7年前 评论
  1. 在命令行让你使用 / 的原因:避免 \n,\r,\t 这些出现转义,导致生成的内容不是想要的,所以你可以考虑使用 :

    ./artisan make:controller Admin\\FooController
  2. 命名空间才是使用 \, 与路径没有半毛钱关系
  3. view() 函数中的点,只是语法糖,你用 / 也可以
7年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!