Laravel5 Facade未解决

时间:2015-05-28 10:25:15

标签: php laravel-5 laravel-facade

我在config/app.php注册了一个服务提供商,它正在加载并执行。

在服务提供者register()方法中:

\App::bind("timer", function() { 
    return new Foo\Utils\Timer(); 
});

接下来,我已经创建了这样的外观

<?php namespace Foo\Facades;

use Illuminate\Support\Facades\Facade;

class Timer extends Facade {
    protected static function getFacadeAccessor() { return 'timer'; }
}

接下来,我添加了外观实现

<?php namespace Foo\Utils;

use Illuminate\Support\Facades\Log;

class Timer {
    function test() {}
}

最后,我在config/app.php

中添加了别名
'Timer' => 'Foo\Facades\Timer'

当我做的时候

\Timer::test();

我得到以下

exception 'ReflectionException' with message 'Class timer does not exist'

怎么了?

修改

Foo\Facades\Timer正在正确加载。

此外,Foo\Utils\Timer正在解决,因为我能够

$timer = new Foo\Utils\Timer();
$timer->test();

没有任何错误。

0 个答案:

没有答案