使用命名空间后如何访问应用程序类?

时间:2013-06-05 09:30:27

标签: php namespaces laravel

我在models/Model.php中有一个如下所示的课程:

namespace Foobar;

class Auth {
    // check if user is logged in
    public function isLoggedIn() {
        return Session::has('user');
    }
} 

我在控制器中使用此类:

$foo = new Foobar\Auth();
var_dump($foo ->isLoggedIn());

问题是现在Session不可用。我收到以下错误消息: Class 'Foobar\Session' not found

使用Session后,如何在班上使用Laravel的namespace

1 个答案:

答案 0 :(得分:1)

选项1:导入

namespace ...;
use Session;

Session::foo();

选项2:指定Session

的绝对命名空间路径
\Session::foo();