【发布时间】:2015-05-05 03:33:26
【问题描述】:
第一次使用 IOC 和 Facades。我正在尝试制作一个“团队负责人”外观,以便我可以打电话
Teamleader::getCompaniesByCountry();
我得到了错误
不应静态调用非静态方法 Notflip\Teamleader\Teamleader::getCompaniesByCountry(),假设 $this 来自不兼容的上下文
这是我的服务提供者
<?php namespace Notflip\Teamleader;
use Illuminate\Support\ServiceProvider;
class TeamleaderServiceProvider extends ServiceProvider {
public function register()
{
$this->app['teamleader'] = $this->app->bind('teamleader', function($app){
return new Teamleader();
});
}
public function boot()
{
//
}
}
这是我的门面
<?php namespace Notflip\Teamleader\Facades;
use Illuminate\Support\Facades\Facade;
class Teamleader extends Facade {
protected static function getFacadeAccessor() { return 'teamleader'; }
}
【问题讨论】:
标签: php laravel inversion-of-control