Php 将RSS提要添加到Codeigniter中的视图部分
我是Codeigniter的新手,正在尝试向我的主视图的一部分添加RSS提要,如下所示。我已经问过这个问题了,但我不清楚我是如何表达我的代码的,所以我再次提交了它。我已经在多个论坛上对此进行了研究,尤其是在这个论坛上,我正在兜圈子,但找不到答案 主视图 主视图包含标题图像、导航栏、jumbotron和登录表单。它还有下面的部分,我想在其中添加RSS内容Php 将RSS提要添加到Codeigniter中的视图部分,php,ios,codeigniter,templates,rss,Php,Ios,Codeigniter,Templates,Rss,我是Codeigniter的新手,正在尝试向我的主视图的一部分添加RSS提要,如下所示。我已经问过这个问题了,但我不清楚我是如何表达我的代码的,所以我再次提交了它。我已经在多个论坛上对此进行了研究,尤其是在这个论坛上,我正在兜圈子,但找不到答案 主视图 主视图包含标题图像、导航栏、jumbotron和登录表单。它还有下面的部分,我想在其中添加RSS内容 <div class="container"> <div class="row"> <div class="col
<div class="container">
<div class="row">
<div class="col-sm-8"><h1>Latest News</h1>
<?php
// RSS FEED HERE
?>
我曾尝试将$rss添加到我主页的视图部分,但我只得到一个未定义的变量错误
如果有人能帮我解释一下,我将不胜感激,因为我找不到解决办法
我的项目中使用的其他方法和视图
控制器方法欢迎()
欢迎观看
此视图表示应用程序的成员区域。因为应用程序处于构建的早期阶段,所以它现在没有任何真正的内容
<div class="container">
<div class="row">
<header class="page-header">
<img class="img-responsive" src="<?php echo site_url('../images/black_header.jpg'); ?>" />
</header>
</div>
</div>
<nav class="navbar navbar-inverse navbar-fixed-top" role="navigation">
<!-- Brand and toggle get grouped for better mobile display -->
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#bs- example-navbar-collapse-1">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="<?php echo site_url('user/index') ?>">Premier Games</a>
</div>
<!-- Collect the nav links, forms, and other content for toggling -->
<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
<ul class="nav navbar-nav">
<li><a href="<?php echo site_url('user/index') ?>">Home</a></li>
<li><a href="<?php echo site_url('user/register') ?>">Register</a></li>
</ul>
<p class="navbar-text navbar-right"><strong>Signed in as <?php echo $this->session->userdata('user_name'); ?></strong></p>
</div><!-- /.navbar-collapse -->
</nav>
<div class="container">
<div class="content">
<h2><?php echo $this->session->userdata('user_name'); ?>, Welcome Back</h2>
<p>This section represents the area that only logged in members can access.</p>
<h4><?php echo anchor('user/logout', 'Logout'); ?></h4>
</div><!--<div class="content">-->
</div>
" />
切换导航
,欢迎回来
此部分表示只有登录成员才能访问的区域
通常,您在视图中执行html解析。不确定您是否正在加载视图…不清楚我们是否正在与登录用户一起工作
假设我们没有与登录用户打交道,而是在呼叫
$data['title']= 'Home';
$this->load->view('include/header',$data);
$this->load->view('pages/home.php', $data);
$this->load->view('include/footer',$data);
最简单的方法是将数据转储到视图中,然后在视图中进行布局/解析:
控制器:
$data['title']= 'Home';
$data['rss'] = $this->get_news();
$this->load->view('include/header',$data);
$this->load->view('pages/home.php', $data);
$this->load->view('include/footer',$data);
pages/home.php
<div class="container">
<?php
echo '<ul>';
foreach ($rss as $item)
{
echo '<li>';
echo $item['title'];
echo '</li>';
echo '<li>';
echo $item['description'];
echo '</li>';
echo '<li>';
echo $item['link'];
echo '</li>';
echo '<li>';
echo $item['pubDate'];
echo '</li>';
}
echo '</ul>';
?>
</div>
请包括
$this->welcome()
和视图
您正在使用我们正在处理的是一个未登录的用户。最新的新闻出现在应用程序的主页上,所有用户都可以访问,无论是否登录。好的,这应该解释一下。这就解决了问题-非常感谢您这么多年来一直在使用它,让我疯狂地尝试获取它。现在,我只想格式化它使它看起来很好。
<div class="container">
<div class="row">
<header class="page-header">
<img class="img-responsive" src="<?php echo site_url('../images/black_header.jpg'); ?>" />
</header>
</div>
</div>
<nav class="navbar navbar-inverse navbar-fixed-top" role="navigation">
<!-- Brand and toggle get grouped for better mobile display -->
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#bs- example-navbar-collapse-1">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="<?php echo site_url('user/index') ?>">Premier Games</a>
</div>
<!-- Collect the nav links, forms, and other content for toggling -->
<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
<ul class="nav navbar-nav">
<li><a href="<?php echo site_url('user/index') ?>">Home</a></li>
<li><a href="<?php echo site_url('user/register') ?>">Register</a></li>
</ul>
<p class="navbar-text navbar-right"><strong>Signed in as <?php echo $this->session->userdata('user_name'); ?></strong></p>
</div><!-- /.navbar-collapse -->
</nav>
<div class="container">
<div class="content">
<h2><?php echo $this->session->userdata('user_name'); ?>, Welcome Back</h2>
<p>This section represents the area that only logged in members can access.</p>
<h4><?php echo anchor('user/logout', 'Logout'); ?></h4>
</div><!--<div class="content">-->
</div>
$data['title']= 'Home';
$this->load->view('include/header',$data);
$this->load->view('pages/home.php', $data);
$this->load->view('include/footer',$data);
$data['title']= 'Home';
$data['rss'] = $this->get_news();
$this->load->view('include/header',$data);
$this->load->view('pages/home.php', $data);
$this->load->view('include/footer',$data);
<div class="container">
<?php
echo '<ul>';
foreach ($rss as $item)
{
echo '<li>';
echo $item['title'];
echo '</li>';
echo '<li>';
echo $item['description'];
echo '</li>';
echo '<li>';
echo $item['link'];
echo '</li>';
echo '<li>';
echo $item['pubDate'];
echo '</li>';
}
echo '</ul>';
?>
</div>
public function get_news()
{
// Get 6 items from GAA latest news
$this->rssparser->set_feed_url('http://www.rte.ie/rss/gaa.xml'); // get feed
$this->rssparser->set_cache_life(30); // Set cache life time in minutes
$rss = $this->rssparser->getFeed(6);
return $rss;
}