2014-11-17 72 views
0

我是新來的Laravel,檢查出一些示例代碼。Laravel照亮的 Support 外立面輸入

在控制器我看到這​​一點:

<?php 

use Illuminate\Support\Facades\Input; 

class RegistrationController extends \BaseController { 

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

爲什麼我必須使用 「使用照亮的\ Support \外立面\輸入;」?

廣東話我只是用如輸入::得到();就像我在路由文件中那樣?

+0

你知道PHP的命名空間嗎? – Fractaliste

+0

是的,但是如何在我的路線文件中不需要它? – user2722667

回答

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')同時呼籲。

1

您不必使用導入的命名空間(你不需要添加use Illuminate\Support\Facades\Input;)在這裏。

可以accesss輸入門面,使用Input::get('something')只要你的控制器是全局命名空間。否則,您需要在<?php之後使用\Input::get('something')或添加use Input

+0

只要擴展基本控制器,那麼不需要它? 我發現這裏的代碼:https://github.com/BnSmth/email-verification/blob/master/app/controllers/RegistrationController.php – user2722667

+1

@ user2722667沒有必要在這裏使用它。請記住,並非所有代碼或庫都寫得很好。任何人都可以發佈任何東西給github。 –

相關問題