Autoload Config für Paginierung in CodeIgniter funktioniert nicht
Bin ich versucht zu implementieren Paginierung in meinem CI-webapp. Jetzt habe ich die config für den Seitenumbruch innerhalb einer config-Datei wie folgt...
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
$config['base_url'] = "http://example.com/index.php/home/index";
$config['num_links'] = "9";
$config['per_page'] = "20";
$config['total_rows'] = "200";
/* End of file pagination.php */
/* Location: ./system/application/config/pagination.php */
In meinem controller habe ich geladen, die Bibliothek
$this->load->library("pagination");
Und ich habe die Paginierung config-Datei autoload in config/autoload.php
$autoload['config'] = array('pagination');
Endlich rief ich die Methode zum erstellen von links in meiner Vorlage anzeigen:
<?php echo $this->pagination->create_links(); ?>
Diese nicht erstellen alle links. Die Konfiguration wird geladen, richtig. Ich überprüft mit...
<?php echo $this->config->item("num_links"); ?> <!-- this dislayed 9 -->
Was vermisse ich hier? Gerade für die Aufzeichnung, indem die config im controller hat nicht funktioniert entweder.
Update #1- ich habe herausgefunden, dass die config-Einstellungen sind korrekt geladen wird, aber Sie werden nicht erreichen die Bibliothek oder so etwas. Innerhalb der Paginierung Bibliothek - ich habe einige harte Codierung, um herauszufinden, dass per_page parameter wurde auf null in es.
Update #2- ich wurde getäuscht, als ich sagte, dass die Inbetriebnahme der inline config nicht funktioniert. Es ist in Ordnung. Die autoload funktioniert nicht.
Hinsichtlich
Du musst angemeldet sein, um einen Kommentar abzugeben.
Schließlich benutzt diesen code um mein problem zu lösen...
Damit kann ich definieren das config-Elemente in einer Datei initialisieren, die Artikel möchte ich in controller-wie in meinem Fall, die insgesamt keine. der Zeilen - abgerufen aus der Datenbank.
Hinsichtlich
Ihrem autoload-Zeile in Ihre config-Datei sollte diese
Und Sie müssen diese Zeile in Ihr controller nach deiner config array, bevor Sie create_links() etc.
$autoload['libraries'] = array('pagination');
wird nicht automatisch die config-Datei, die ich erstellt habe. Ich werde autoload die Bibliothek, soweit ich weiß.initialize()
Methode setzt die Paginierung auf Standardwerte und nur über-Fahrten mit der$config
array. Diepagination.php
- Datei ist völlig in diesem Fall ignoriert. Macht für mich keinen Sinn, aber das ist, wie es jetzt funktioniert.