Вывод подробной новости

В предыдущей статье мы увидели как выводить все новости на страницы сайта с помощью фреймворка CodeIgniter, в данной статье предлагаю научиться выводить подробное содержание определенной новости по ее уникальному id номеру.

Создавая ранее модель, класс которой отвечает за вывод постов, мы так же писали условие в функции, что если передается какое то значение в функцию, а именно id записи, то мы делаем запрос в базу именно по этому id.

Нам осталось создать в контроллере новую функцию, а так же вид и сформировать ссылку в маршрутизаторе.

Открываем Control_Post.php
Перед последней фигурной скобкой
}


Пишем функцию post
public function post($cell)
    {
    $data['post'] = $this->model_post->get_post($cell);

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

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

    $this->load->view('temp/header', $data);
    $this->load->view('temp/post', $data);
    $this->load->view('temp/footer');
    }


В функции мы подключились к модели, которая по id записи вернула массив поста, так же указали title.
Теперь необходимо создать вид, открываем папку с шаблонами и создаем новый файл post.php
В нем пишем следующее
<?php
echo $post['title'] . '<br />' . $post['post'];
?>


Теперь идем в маршрутизатор routes.php
Пишем следующую строку
$route['post/(:any)'] = 'control_model/post/$1';


Переходим по адресу post/1
и видим нашу первую запись в базе данных.
Недавно нашел интересный магазин униформы, есть огромный ассортимент униформ для официантов, горничных, поваров, собственно есть все необходимое http://www.mogotex.com.ua/catalog/8_8. Все товары имеют снимки, что позволяет подобрать более красивый вариант униформы.

0 комментариев

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.