2014-10-06 52 views
0

我的意思是,如何在不使用控制器中的FQN的情況下訪問Validator Facade?Laravel如何使類別別名成爲可能?

即,爲什麼驗證::讓工作,不需要照明\等等\外牆\驗證::使()

這是如何從PHP的角度來看實現的呢?僅供參考,我對通過Laravel的App類如何爲課程添加別名不感興趣,而是對它的機制感興趣。它是通過自定義自動加載功能完成的嗎?

回答

0

準確地說它是在執行:

\vendor\laravel\framework\src\Illuminate\Foundation\AliasLoader.php 

文件,使用class_alias()功能@ user3158900提到:

public function load($alias) 
{ 
    if (isset($this->aliases[$alias])) 
    { 
     return class_alias($this->aliases[$alias], $alias); 
    } 
}