2016-03-21 1 views
0

Ich habe einen Blog, in dem Posts in verschiedenen Kategorie ID angezeigt werden. In der Kategorie Startseite möchte ich 10 Beiträge pro Seite anzeigen. Aber meine Paginierung funktioniert nicht. Kann mir bitte jemand helfen?Paginierung in der Kategorie Homepage

//////////-Controller ///////

public function categoryDetails($category_id) 
    { 

    $data = array(); 
    $this->load->library('pagination'); 
    $config['base_url'] = base_url() . 'Welcome/categoryDetails/'.$category_id; 
    $data['total_rows'] = $this->WelcomeModel->select_number_of_published_blog_by_category_id($category_id); 
    $config['per_page'] = 2; 
    $this->pagination->initialize($config); 
    $data['allPost'] = $this->SuperEditorModel->select_all_blog_post_with_category($category_id,$config['per_page'], $this->uri->segment(3)); 
    $this->load->view('frontend/master', $data); 
+0

benötigen Sie den Code sehen – user4419336

+0

Sie benötigen Erstellen Sie einige Routen auch in routes.php http://www.codeigniter.com/user_guide/general/routing.html#examples – user4419336

+1

Dies kann auch helfen http://www.sitepoint.com/pagination-with-codeigniter/ – user4419336

Antwort

0

Sie haben create_links() Funktion verwenden, um die Paginierung Links zu laden. Sie können es auf Ihre data Array hinzufügen und es die

$data["pagination_links"] = $this->pagination->create_links(); 
$this->load->view('frontend/master', $data); 

Aus der Dokumentation Ansicht übergeben:

create_links()

Returns: HTML-Format Paginierung

Rückgabetyp : string

Gibt einen "Seitenumbruch" -Balken zurück, der die generierten Links enthält oder eine leere Zeichenfolge, wenn es nur eine einzelne Seite gibt.

0

fügen Sie diese in Ihrem Controller Paginierung Link

$data["links"] = $this->pagination->create_links(); 

Und Ihre Ansicht Seite zu erstellen, wo Sie Paginierung sehen Link werden wollen

<?php echo $link; ?>