Php 为什么拉威尔可以';t使用“查找控制器”/&引用;?
我在laravel上面临问题-我的web.php文件中有一条路线:Php 为什么拉威尔可以';t使用“查找控制器”/&引用;?,php,laravel,Php,Laravel,我在laravel上面临问题-我的web.php文件中有一条路线: Route::get('/logout', 'Auth/LoginController@logout') 当我尝试使用它时,我会收到警报: 目标类[App\Http\Controllers\Auth/LoginController]不存在 将路由更改为Auth\LoginController@logout解决了这个问题-但我认为这是错误的解决方案。 是的,我在windows上运行它,所以理论上是正确的,但之前在其他项目中,la
Route::get('/logout', 'Auth/LoginController@logout')
当我尝试使用它时,我会收到警报:
目标类[App\Http\Controllers\Auth/LoginController]不存在
将路由更改为Auth\LoginController@logout
解决了这个问题-但我认为这是错误的解决方案。
是的,我在windows上运行它,所以理论上是正确的,但之前在其他项目中,laravel没有这个问题这是正确的解决方案,PHP就是这样声明它的名称空间的“但我认为这是错误的解决方案”-不,使用反斜杠是正确的解决方案。在PHP中,使用反斜杠而不是正斜杠分隔名称空间(无论操作系统如何)。根据操作系统的不同,文件路径可能会有所不同,而不是名称空间分隔符。@MagnusEriksson不是关于文件夹路径,它的名称空间是php使用\作为名称的。@YahYa-请再次阅读我的评论。我从来没有说过OP询问路径,但我提到了,因为他们写道:“我在windows上运行它,所以理论上是正确的”。它们似乎混淆了路径和名称空间/LoginController@logout“)版本被接受没有问题?@DarekKaczyński-名称空间使用反斜杠,而不是正斜杠。这就是PHP的工作原理(自从引入名称空间以来,它一直在工作)。如果在将名称空间作为字符串传递时使用前向斜杠(如在路由中),那么一定有一些代码在某处为您转换它们。我们无法回答这个问题,但我们可以,现在已经回答了PHP的工作原理。好的,谢谢您的时间;)