Download the PHP package kodhe/pagination without Composer
On this page you can find all versions of the php package kodhe/pagination. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download kodhe/pagination
More information about kodhe/pagination
Files in kodhe/pagination
Package pagination
Short Description Kodhe pagination library - Modular refactored version
License MIT
Informations about the package pagination
Kodhe Pagination
Package pagination hasil refaktor library Pagination CodeIgniter 3, dengan namespace Kodhe\Framework\Pagination. Selain API CI3 yang utuh (initialize() + create_links()), package ini menambahkan lapisan modular: renderer (default / Bootstrap / Tailwind) dan URL builder (URI segment / query string) yang bisa dipilih lewat konfigurasi, plus cache link internal.
Instalasi
Persyaratan: PHP >= 8.1. Tidak ada dependensi eksternal.
Quick Start
Struktur Direktori
Penggunaan
1. Gaya CI3 (initialize terpisah)
2. Halaman via query string (?page=N)
3. Memilih renderer (Bootstrap / Tailwind)
Properti publik renderer_name dibaca saat initialize():
default— markup polos dengan tag pembuka/penutup dari config CI3 (full_tag_open,cur_tag_open, dst.)bootstrap—<nav><ul class="pagination">…</ul></nav>siap pakai Bootstrap 5tailwind— markup utility-class Tailwind
4. Kustomisasi label & tampilan (kompatibel CI3)
5. Helper cepat Bootstrap 5
Untuk proyek CI3 dengan instance kodhe(), helper prosedural tersedia:
(Membutuhkannya di-load manual: require pagination/src/helpers.php atau via loader helper framework.)
Konfigurasi
| Properti | Default | Keterangan |
|---|---|---|
base_url |
'' |
URL dasar pagination |
total_rows |
0 |
Total baris data (wajib) |
per_page |
10 |
Baris per halaman |
num_links |
2 |
Jumlah link nomor di sekitar halaman aktif |
cur_page |
0 |
Halaman aktif (0 = baca otomatis) |
uri_segment |
3 |
Segmen URI penyimpan nomor halaman |
use_page_numbers |
false |
true: link berupa nomor halaman; false: offset |
page_query_string |
false |
true: gunakan query string, bukan URI segment |
query_string_segment |
'per_page' |
Nama parameter query string |
first_link/next_link/prev_link/last_link |
CI3 | Label navigasi |
*_tag_open/*_tag_close |
'' |
Pembungkus tiap bagian |
first_url |
'' |
URL khusus untuk halaman pertama |
display_pages |
true |
Sembunyikan daftar nomor halaman |
prefix / suffix |
'' |
Tambahan sebelum/sesudah angka halaman |
reuse_query |
CI3 | Pertahankan parameter GET lain pada link |
renderer_name |
'default' |
default | bootstrap | tailwind |
Referensi API (ringkas)
| Method | Keterangan |
|---|---|
__construct(array $params = []) |
Buat instance, optional langsung initialize() |
initialize($params = []) |
Set konfigurasi & siapkan renderer/url-builder; return $this |
create_links() |
Generate HTML pagination (string) |
parse_string($template, $data, $return) |
Render template sederhana dengan data |
Kompatibilitas CodeIgniter 3
Semua properti dan perilaku CI_Pagination dipertahankan — drop-in. Yang baru hanya renderer_name dan komponen modular internal; jika tidak dipakai, output identik dengan CI3.
Catatan
- Cache link (
LinkCache) aktif bawaan (enable_cache = true) dan dibersihkan tiapinitialize(). create_links()mengembalikan string kosong bilatotal_rows <= 0atau hanya 1 halaman.- Layer modular (
Renderers/,Url/,Support/) masih berkembang; API stabil adalahPagination+ helper.