Распечатка и маршрутизация сообщений с использованием пагинации - PullRequest
0 голосов
/ 04 октября 2018

индонезийский = английский

baca = чтение

judul = title

kepala = header

kaki = footer

У меня имеется route.php

$route['blog']                 = 'beranda/blog';
$route['blog/baca/(:any)']     = 'beranda/baca/$1';
$route['blog/page/(:num)']     = 'beranda/page/$1';

Модель: Beranda_model.php

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

  public function record_count() {
    return $this->db->count_all('posts');
  }

  public function halaman_blog($limit, $start){
    $this->db->limit($limit, $start);
    $query = $this->db->get('posts');

    if ($query->num_rows()>0) {
      foreach ($query->result() as $row) {
        $data[] = $row;
      }
      return $data;
    }
    return false;
  }

  public function get_posts($slug = FALSE){
    if($slug == FALSE){
      $this->db->order_by('id', 'desc');
      $this->db->limit(2);
      $query = $this->db->get('posts');
      return $query->result_array();
    }
    $query = $this->db->get_where('posts', array('slug' => $slug));
    return $query->row_array();
  }

Как создать функцию «блог»?Контроллер: Beranda.php

public function __construct(){
    parent::__construct();
    $this->load->model('beranda_model');
    $this->load->helper('url_helper');
        $this->load->helper('text');
        $this->load->library('pagination');
  }

    public function index(){
        $data['judul'] = 'Test Title';
        $this->load->view('beranda/kepala', $data);
    $this->load->view('beranda/utama');
    $this->load->view('beranda/kaki');
    }

    public function blog(){
        $config = array();
        $config['base_url']   = base_url().'blog/page/';
        $config['total_rows'] = $this->beranda_model->record_count();
        $config['per_page']   = 2;
        $config['uri_segment'] = 3;
        $this->pagination->initialize($config);

        $page = ($this->uri->segment(3)) ? $this->uri->segment(3) : 0;
        $data['posts'] = $this->beranda_model->halaman_blog($config['per_page'], $page);
        $data['links']= $this->pagination->create_links();


        $header['judul']    = 'Page Name - Title';
        // $data['posts']      = $this->beranda_model->get_posts();


        $this->load->view('beranda/kepala', $header);
    $this->load->view('beranda/blog', $data);
    $this->load->view('beranda/kaki');
    }

    public function baca($slug = NULL){
    $data['posts_item'] = $this->beranda_model->get_posts($slug);

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

        $header['judul'] = $data['posts_item']['title'].' - Testing Title Here';

    $this->load->view('beranda/kepala', $header);
        $this->load->view('beranda/baca', $data);
    $this->load->view('beranda/kaki');
    }

Просмотры: beranda / blog.php

<?php foreach ($posts as $posts_item) {?>
    <div class="col-12">
     <div class="single-blog-post mb-30 wow fadeInUp" data-wow-delay="300ms">
      <!-- Post Thumb -->
      <div class="blog-post-thumb mb-30">
       <img src="<?php echo $posts_item->image; ?>" alt="">
      </div>
      <!-- Post Title -->
      <a href="<?php echo site_url('blog/baca/'.$posts_item->slug); ?>" class="post-title"><?php echo $posts_item->title; ?></a>
      <!-- Post Content-->
       <p class="mb-1"><?php echo word_limiter($posts_item->body, 20); ?></p>
     </div>
      <?php } ?>
    <div class="pagination-area wow fadeInUp" data-wow-delay="400ms"><?php echo $links; ?></div>

что мне делать:

  1. Невозможно загрузить запрошенный файл: blog / page / 2.php
  2. Я хочу показать список своих сообщений в Views: beranda / blog.php
  3. Если я не могу показать список своих сообщений в Views: beranda / blog.phpтогда как?
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...