2

我想显示一个 RSS 提要,使其尽可能简单。

我正在使用 Laravel 4。这是我的控制器:

public function getHome()
{
    $content = file_get_contents('http://rss.leparisien.fr/leparisien/rss/paris-75.xml');
    $flux = new SimpleXmlElement($content);

    return View::make('frontend/homepage', compact('flux'));
}

这是我的观点:

@foreach ($flux as $flu)
    <article class="entry-item">
        <img src="{{utf8_decode((string)$flu->item->enclosure['url'])}}" alt="">
        <div class="entry-content">
            <a href="{{ $flu->item->link }}">{{ $flu->item->title }}</a>
            {{ $flu->item->description }}
        </div>
    </article>
@endforeach

这工作正常,但只显示一篇文章(项目)。我试图找到一种方法来使用SimpleXMLElement::attributes显示几个项目

我找不到任何关于它的清晰教程。

4

2 回答 2

2

尝试这个

@foreach ($flux[0]->item->link as $item)
    <article class="entry-item">
        <img src="{{utf8_decode((string)$item->enclosure['url'])}}" alt="">
        <div class="entry-content">
            <a href="{{ $item->link }}">{{ $item->title }}</a>
            {{ $item->description }}
        </div>
    </article>
@endforeach

因为你有多个项目

于 2014-07-09T11:50:59.253 回答
2
@foreach ($flux->channel->item as $flu)
    <article class="entry-item">
        <img src="{{utf8_decode((string)$flu->enclosure['url'])}}" alt="">
        <div class="entry-content">
            <a href="{{ $flu->item->link }}">{{ $flu->title }}</a>
            {{ $flu->description }}
        </div>
    </article>
@endforeach
于 2015-01-25T00:39:49.733 回答