使用Laravel 5.1,我试图运行像
这样的命令php artisan make:controller Auctions\AuctionController
我的期望是它会在AuctionController.php
目录中创建app/Http/controllers/Auctions/
文件,如下所示:
app/Http/controllers/Auctions/AuctionController.php
但是,该命令在AuctionsAuctionController.php
目录中创建了一个名为app/Http/Controllers/
的文件,而不是:
app/Http/Controllers/AuctionsAuctionController.php
使用make:[method]
引用命名空间的正确方法是什么?
答案 0 :(得分:1)
您需要正斜杠而不是反斜杠:
php artisan make:controller Auctions/AuctionController
答案 1 :(得分:1)
使用双反斜杠。
php artisan make:controller Auctions\\AuctionController
在终端中,单个反斜杠用于转义后续字符,例如,您可能需要文件名中的空格,但显然终端中的空格用于分隔参数,因此您可以使用反斜杠来允许使用一个空间。
例如,在终端中运行touch test\ file
将创建一个名为test file
的文件。如果你想在文件名中使用反斜杠(无论出于何种原因)同样适用,使用双反斜杠touch test\\file
然后你创建一个名为test\file
的文件