Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/08/2015, 21:17
Avatar de Mosiah16
Mosiah16
 
Fecha de Ingreso: abril-2010
Ubicación: Antofagasta
Mensajes: 70
Antigüedad: 14 años
Puntos: 1
Pregunta Como mostrar las noticias individualmente del Tutorial en español de Codeigniter

Hola, estoy aprendiendo a utilizar el framework hace algún rato, pero al seguir los tutoriales que proporciona esta sección de la web , se me ha presentado un problema al mostrar las noticias individualmente accediendo desde el link donde aparece el listado de estas.

Acá les dejo mis códigos:

application/controllers/news.php

Código PHP:
<?php
class News extends CI_Controller {

    public function 
__construct()
    {
        
parent::__construct();
        
$this->load->model('news_model');
    }

    public function 
index()
    {
        
$data['news'] = $this->news_model->get_news();
        
$data['title'] = 'News archive';

        
$this->load->view('templates/header'$data);
        
$this->load->view('news/index'$data);
        
$this->load->view('templates/footer');
    }

    public function 
view($slug)
    {
        
$data['news'] = $this->news_model->get_news($slug);

        if (empty(
$data['news_item']))
    {
        
show_404();
    }

    
$data['title'] = $data['news_item']['title'];

    
$this->load->view('templates/header'$data);
    
$this->load->view('news/view'$data);
    
$this->load->view('templates/footer');
    }
}
application/model/news_model.php

Código PHP:
<?php
class News_model extends CI_Model {

    public function 
__construct()
    {
        
$this->load->database();
    }

public function 
get_news($slug FALSE)
{
    if (
$slug === FALSE)
    {
        
$query $this->db->get('news');
        return 
$query->result_array();
    }
    
    
$query $this->db->get_where('news', array('slug' => $slug));
    return 
$query->row_array();
}
}
application/views/news/index.php

Código PHP:
<?php foreach ($news as $news_item): ?>

    <h2><?php echo $news_item['title'?></h2>
    <div id="main">
        <?php echo $news_item['text'?>
    </div>
    <p><a href="news/<?php echo $news_item['slug'?>">View article</a></p>

<?php endforeach ?>
application/views/news/view.php

Código PHP:
<?php
echo '<h2>'.$news_item['title'].'</h2>';
echo 
$news_item['text'];
application/config/routes.php

Código PHP:
$route['news/(:any)'] = 'news/view/$1';
$route['news'] = 'news'
Eso es todo, se supone que está el listado de noticias y cada una de estas tiene un link individual que se identifica con la variable $slug.

PD: Utilizo la misma versión del tutorial.
__________________
Tu mente es capaz de todo...