在名称空间中使用函数而不使用反斜杠

时间:2014-10-13 08:31:34

标签: php laravel namespaces

我正在使用Laravel框架,我在controllers / admin / PlacesController.php下创建了一个类

我将它放在名称空间控制器/ admin;

但正如你在下面看到的那样,我不能使用没有“\”的标准Laravel课程 请参阅\ View

class PlacesController extends \BaseController {

    /**
     * Display a listing of the resource.
     *
     * @return Response
     */
    public function index()
    {
        $places=\Place::all();

        return \View::make('admin.places.index',compact('places'));
    }


    /**
     * Show the form for creating a new resource.
     *
     * @return Response
     */
    public function create()
    {
        return \View::make('admin.places.createOrEdit');
    }
}

但我想将它用作View而不用“\”我该怎么做?将所有视图修复为\ View

确实是一个问题

谢谢大家。

1 个答案:

答案 0 :(得分:5)

您应该导入View类,因为它在其他命名空间(根命名空间)中。

添加:

use View;

在文件的开头,例如:

<?php

namespace yournamespacehere;

use View;

现在,您可以在控制器中使用return View而不是return \View

如果您想了解更多解释,请查看How to use objects from other namespaces and how to import namespaces in PHP