Laravel 4 如何";进口;Laravel中的名称空间?
我在Laravel中构建了一个API,版本如下: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这
/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,则也可以省略斜杠。