php - Laravel Illuminate\Support\Facades\Input

标签 php laravel namespaces laravel-facade

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

在 Controller 中,我看到了这个:

<?php

use Illuminate\Support\Facades\Input;

class RegistrationController extends \BaseController {

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

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

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

最佳答案

<?php

use Illuminate\Support\Facades\Input;

class RegistrationController extends \BaseController {

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

此 Controller 位于全局命名空间中。所以你不需要使用 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')打电话时。

关于php - Laravel Illuminate\Support\Facades\Input,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26972711/

相关文章:

PHP DOMDocument saveHTML 打破格式

php - Laravel 队列通过 Redis : local. 错误 : read error on connection to 127. 0.0.1:6379

xml - 嵌套xml命名空间的做法是什么?

c# - sqlmetal.exe 自动向部分类添加命名空间

php - 如何在 PHP 中编写正则表达式来删除特殊字符?

PHP 用数组中的值替换字符串

php - 在 PHP 中以行/表格形式显示从 MySQL 检索的数据

php - 获取关注者的帖子 laravel

php - Laravel DB Seeding 不自动加载模型类

c++ - 单独 block 中的命名空间声明。哪个是函数参数的正确语法?