Php 将RSS提要添加到Codeigniter中的视图部分

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

我是Codeigniter的新手,正在尝试向我的主视图的一部分添加RSS提要,如下所示。我已经问过这个问题了,但我不清楚我是如何表达我的代码的,所以我再次提交了它。我已经在多个论坛上对此进行了研究,尤其是在这个论坛上,我正在兜圈子,但找不到答案

主视图

主视图包含标题图像、导航栏、jumbotron和登录表单。它还有下面的部分,我想在其中添加RSS内容

<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;
}