Laravel Illuminate \ Support \ Facades \ Input

时间:2014-11-17 12:26:44

标签: php laravel namespaces laravel-facade

我是Laravel的新手,并查看了一些示例代码。

在控制器中我看到了:

<?php

use Illuminate\Support\Facades\Input;

class RegistrationController extends \BaseController {

public function __construct()
{
    $this->beforeFilter('guest');
}

为什么我必须使用&#34; 使用Illuminate \ Support \ Facades \ Input; &#34; ?

我只是使用例如Input :: get();就像我在路线文件中那样做?

2 个答案:

答案 0 :(得分:1)

您不必在此处使用导入命名空间(您不需要添加use Illuminate\Support\Facades\Input;)。

只要您的控制器位于全局命名空间中,您就可以使用Input::get('something')访问输入外观。否则,您需要使用\Input::get('something')或在use Input之后添加<?php

答案 1 :(得分:1)

<?php

use Illuminate\Support\Facades\Input;

class RegistrationController extends \BaseController {

public function __construct()
{
    $this->beforeFilter('guest');
}

此控制器位于全局命名空间中。因此您无需使用use Illuminate\Support\Facades\Input;即可直接致电Input::get('foo');

<?php namespace Foo; //<---- check the namespace

    use Input;

    class RegistrationController extends \BaseController {

    public function __construct()
    {
        $this->beforeFilter('guest');
    }

这里你可以在打电话时写use Input\Input::get('foo')