Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/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
Laravel 4 如何";进口;Laravel中的名称空间?_Laravel 4_Namespaces - Fatal编程技术网

Laravel 4 如何";进口;Laravel中的名称空间?

Laravel 4 如何";进口;Laravel中的名称空间?,laravel-4,namespaces,Laravel 4,Namespaces,我在Laravel中构建了一个API,版本如下: /controllers/api/v1/CommentController.php /controllers/api/v2/CommentController.php 在我的路线中,我调用正确的控制器,如下所示: Route::resource('notification', 'api\v2\CommentController'); 这是可行的,但因为我在控制器中使用名称空间,所以我必须使用\方法才能在根名称空间中找到像\ Response这

我在Laravel中构建了一个API,版本如下:

/controllers/api/v1/CommentController.php
/controllers/api/v2/CommentController.php
在我的路线中,我调用正确的控制器,如下所示:

Route::resource('notification', 'api\v2\CommentController');
这是可行的,但因为我在控制器中使用名称空间,所以我必须使用\方法才能在根名称空间中找到像\ Response这样的类

 namespace api\v1;
 class NotificationController extends \BaseController {
     public function index()()
     {
        return \Response::json({});
     }
 }
有没有办法避免使用反斜杠符号并使用正确的名称空间? 我尝试使用
use\App但没有结果

您需要在代码中添加“使用响应;”

<?php namespace api\v1;
use Response;
class CommentController extends \BaseController {
public function index()
{
    return Response::json('hello');
}
}

谢谢。我应该像我所有的模型一样对我使用的每个类都这样做,还是有一个“基”名称空间可以像“use\”一样使用?我认为没有办法像你想的那样添加一个“基”名称空间。我唯一能说的是:如果在\api\v1\名称空间中使用Response或任何模型类,它将被解释为\api\v1\Response类。因为您不想使用前面的名称空间,所以可以使用\ before响应,如:\Response::(),或者将use语句放在类的顶部,如use Response;如果BaseController位于同一名称空间内,即它是api\v1\BaseController,则也可以省略斜杠。