Php Laravel Twitter库-静态函数getUserTimeline()在哪里
我是拉雷维尔的新手,我想了解它是如何工作的。我已按定义设置此库 当我定义只使用Twitter时,示例非常有效;如下所示Php Laravel Twitter库-静态函数getUserTimeline()在哪里,php,oop,laravel,twitter,Php,Oop,Laravel,Twitter,我是拉雷维尔的新手,我想了解它是如何工作的。我已按定义设置此库 当我定义只使用Twitter时,示例非常有效;如下所示 use Stream; use Twitter; class GoController extends \BaseController{ function go($id){ return Twitter::getUserTimeline(array('screen_name' => 'thujohn',
use Stream;
use Twitter;
class GoController extends \BaseController{
function go($id){
return Twitter::getUserTimeline(array('screen_name' => 'thujohn', 'count' => 20, 'format' => 'json'));
}
}
但是当我使用Thujohn\Twitter\Twitter时,它抛出了这个错误
use Stream;
use Thujohn\Twitter\Twitter;
class GoController extends \BaseController{
function go($id){
return Twitter::getUserTimeline(array('screen_name' => 'thujohn', 'count' => 20, 'format' => 'json'));
}
}
非静态方法Thujohn\Twitter\Twitter::getUserTimeline()应该
假设$this来自不兼容的上下文,则不能静态调用
因此,我无法理解为什么不能使用第二个表单?因为在第二个示例中,您直接使用的是类,该类恰好与别名访问器同名 您所看到的静态称为Façade,它实际上通过使用静态方法来实例化类(我不太擅长解释事情…) 如果按照说明操作,则应该在
config/app.php
文件中创建别名
'Twitter' => 'Thujohn\Twitter\TwitterFacade',
这个别名就是您需要调用的Twitter
类(即façade),您可以在文档中看到它被调用了
因此,删除use
语句use Thujohn\Twitter\Twitter代码>并且您的代码将使用“Twitter”别名(就像在第一个示例中一样),即调用Facade访问器
use Stream;
class GoController extends \BaseController
{
public function go($id)
{
return \Twitter::getUserTimeline(array('screen_name' => 'thujohn', 'count' => 20, 'format' => 'json'));
}
}
你能给我举个例子说明如何将非静态类作为静态类加载吗?