我在用 Laravel 创建外观模型类时遇到了一点问题。我已经关注了http://laravel.com/docs/facades但我想我错过了一些东西。
我在app/models
名为的文件夹中创建了一个文件夹foo
。在那个文件夹中,我有两个文件。
第一个文件(Foo.php):
<?php
namespace Mynamespace;
class Foo {
public function method() {
}
}
?>
第二个文件(FooFacade.php):
<?php
use Illuminate\Support\Facades\Facade;
class Foo extends Facade {
protected static function getFacadeAccessor() { return 'foo'; }
}
?>
然后我添加Foo => 'Mynamespace\Foo'
到aliases
数组中app/config/app.php
并运行composer update
and composer dump-autoload
。
现在,当我尝试跑步时,Foo::method()
我得到了Non-static method Mynamespace\Foo::method() should not be called statically
. 我究竟做错了什么?