laravel view :: share未将数据传递给view

时间:2014-07-16 04:11:00

标签: php twitter laravel laravel-4

我正在使用thujohn / twitter-l4软件包在我的laravel应用程序中显示推文。

设置此视图的

Part of a tutorial that I have found调用设置视图:homeController中的共享:

public function __construct()
{       
    /*Get Tweets*/
    View::share('tweets', Helpers::twitterFeed('username', '1', false, true));
}

和这样的辅助函数:

public static function twitterFeed($screen_name='username', $count='1', $include_retweets='false', $exclude_replies='true')
{
    $twitterfeed = Cache::remember('twitterfeed', 30, function() use ($screen_name, $count, $include_retweets, $exclude_replies) {
        return Twitter::getUserTimeline(array('screen_name' => $screen_name, 'count' => $count, 'include_rts' => $include_retweets, 'exclude_replies' => $exclude_replies));
    });
    if(!empty($twitterfeed))
    {
        return $twitterfeed;
    }
    else
    {
        return array();

**我用username代替真正的推特ID

我遇到的问题是,当我在视图中迭代推文时,没有找到任何内容。我没有将homeController用于任何其他方法。我认为view :: share应该可以在任何页面上发布推文,但我一定是犯了错误。

观点:

@if(!empty($tweets))
            @foreach($tweets as $tweet)
                <div class="twitter-block">
                    {{$tweet->user->name}} ({{Twitter::linkify('@'.$tweet->user->screen_name)}})
                    <p>{{Twitter::linkify($tweet->text)}}</p>
                    <span class="timeago" title="{{$tweet->created_at}}">{{ date('H:i, M d', strtotime($tweet->created_at)) }}</span>       
                </div>
            @endforeach
        @else
            <p>We are having a problem with our Twitter Feed right now.</p>
        @endif

任何人都明白为什么$ tweets没有进入我的观点?是因为我没有使用HomeController做其他事情吗?提前谢谢。

0 个答案:

没有答案