0

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

在控制器中,我看到了这个:

<?php

use Illuminate\Support\Facades\Input;

class RegistrationController extends \BaseController {

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

为什么我必须使用“ use Illuminate\Support\Facades\Input; ”?

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

4

2 回答 2

1

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

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

于 2014-11-17T12:29:09.017 回答
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')打电话的时候写。

于 2014-11-17T12:36:08.997 回答