पृष्ठ संख्या Codeउदाहरण सहित इग्निटर 4
⚡ स्मार्ट सारांश
पृष्ठ संख्या CodeIgniter अपने अंतर्निहित पेजिंग लाइब्रेरी का उपयोग करके बड़े डेटाबेस परिणाम सेट को छोटे, नेविगेट करने योग्य पृष्ठों में विभाजित करता है। यह वॉकथ्रू एक कार्यशील उदाहरण बनाता है जो लेखकों की तालिका से क्वेरी करता है, प्रति पृष्ठ सीमाएँ कॉन्फ़िगर करता है और क्रमांकित नेविगेशन लिंक प्रदर्शित करता है।

डेटाबेस एक सजीव इकाई है। समय के साथ-साथ इनका विकास होता रहता है। एप्लिकेशन डिज़ाइन करते समय, हमें उन असंख्य रिकॉर्ड्स को ध्यान में रखना होगा जिन्हें उपयोगकर्ताओं को ब्राउज़ करना होगा। पेजिंग की मदद से हम अपने परिणामों को छोटे-छोटे, आसानी से प्रबंधनीय भागों में बाँट सकते हैं। नीचे दी गई छवि गूगल सर्च में पेजिंग का एक उदाहरण दिखाती है।
इस ट्यूटोरियल में, आप डेटाबेस परिणामों को पेजिंग में विभाजित करना सीखेंगे। Codeइस ट्यूटोरियल में पेजिंग लाइब्रेरी का उपयोग करते हुए यह माना गया है कि आप इग्नाइटर की मूल बातों से परिचित हैं। Codeइग्निटर एक्टिव रिकॉर्ड। यदि आप इसके बारे में नहीं जानते हैं, तो आप पिछले ट्यूटोरियल पढ़ सकते हैं। यह मानकर चला जा रहा है कि आपने इसे पहले ही डाउनलोड कर लिया है। Codeइग्नाइटर।
डेटाबेस विन्यास
हम डेटाबेस बनाने और उसमें कुछ डमी रिकॉर्ड डालने से शुरुआत करेंगे। यह एक सिंगल टेबल डेटाबेस होगा जिसमें 50 रिकॉर्ड होंगे।
निम्न स्क्रिप्ट चलाएँ MySQL डेटाबेस लेखक तालिका बनाने के लिए। 50 डमी रिकॉर्ड डालें।
CREATE SCHEMA ci_pagination; DROP TABLE IF EXISTS `authors`; CREATE TABLE `authors` ( `id` int(11) NOT NULL AUTO_INCREMENT, `first_name` varchar(50) COLLATE utf8_unicode_ci NOT NULL, `last_name` varchar(50) COLLATE utf8_unicode_ci NOT NULL, `email` varchar(100) COLLATE utf8_unicode_ci NOT NULL, `birthdate` date NOT NULL, `added` timestamp NOT NULL DEFAULT current_timestamp(), PRIMARY KEY (`id`), UNIQUE KEY `email` (`email`) ) ENGINE=InnoDB AUTO_INCREMENT=101 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
INSERT INTO `authors` (`id`, `first_name`, `last_name`, `email`, `birthdate`, `added`) VALUES (1, 'Brielle', 'O\'Hara', 'alexandre67@example.com', '1974-05-21', '1999-09-17 19:17:28'); INSERT INTO `authors` (`id`, `first_name`, `last_name`, `email`, `birthdate`, `added`) VALUES (2, 'Flavio', 'Lehner', 'mafalda85@example.net', '1971-10-14', '1998-09-09 00:25:06'); INSERT INTO `authors` (`id`, `first_name`, `last_name`, `email`, `birthdate`, `added`) VALUES (3, 'Elmira', 'Johns', 'wellington52@example.org', '1983-11-28', '2015-02-07 15:56:43'); INSERT INTO `authors` (`id`, `first_name`, `last_name`, `email`, `birthdate`, `added`) VALUES (4, 'Elza', 'Mitchell', 'marisol46@example.org', '1989-03-08', '1992-08-21 00:21:39'); INSERT INTO `authors` (`id`, `first_name`, `last_name`, `email`, `birthdate`, `added`) VALUES (5, 'Viva', 'Greenfelder', 'era94@example.com', '1995-04-17', '2017-04-30 05:55:39'); INSERT INTO `authors` (`id`, `first_name`, `last_name`, `email`, `birthdate`, `added`) VALUES (6, 'Maxwell', 'VonRueden', 'mcassin@example.net', '1994-07-01', '1996-05-08 23:30:14'); INSERT INTO `authors` (`id`, `first_name`, `last_name`, `email`, `birthdate`, `added`) VALUES (7, 'Deontae', 'Becker', 'rory.kub@example.org', '1992-02-19', '2017-07-22 11:49:15'); INSERT INTO `authors` (`id`, `first_name`, `last_name`, `email`, `birthdate`, `added`) VALUES (8, 'Sylvester', 'Christiansen', 'erohan@example.org', '1990-09-03', '2004-05-08 08:15:37'); INSERT INTO `authors` (`id`, `first_name`, `last_name`, `email`, `birthdate`, `added`) VALUES (9, 'Torrey', 'Strosin', 'adams.luciano@example.net', '1999-10-09', '2009-08-30 21:30:44'); INSERT INTO `authors` (`id`, `first_name`, `last_name`, `email`, `birthdate`, `added`) VALUES (10, 'Kelli', 'Smitham', 'daniel.catalina@example.com', '2012-11-07', '1986-01-22 20:52:57'); INSERT INTO `authors` (`id`, `first_name`, `last_name`, `email`, `birthdate`, `added`) VALUES (11, 'Abigale', 'Schuppe', 'andreanne.hayes@example.net', '2018-02-18', '1994-05-07 06:26:36'); INSERT INTO `authors` (`id`, `first_name`, `last_name`, `email`, `birthdate`, `added`) VALUES (12, 'Letha', 'Gleason', 'eldridge.heaney@example.net', '2009-02-06', '1998-05-25 04:37:54'); INSERT INTO `authors` (`id`, `first_name`, `last_name`, `email`, `birthdate`, `added`) VALUES (13, 'Sienna', 'Upton', 'monique57@example.org', '2017-08-17', '2009-08-08 19:08:10'); INSERT INTO `authors` (`id`, `first_name`, `last_name`, `email`, `birthdate`, `added`) VALUES (14, 'Harley', 'Gutkowski', 'breilly@example.net', '1987-11-30', '1998-07-31 11:08:01'); INSERT INTO `authors` (`id`, `first_name`, `last_name`, `email`, `birthdate`, `added`) VALUES (15, 'Lois', 'Bednar', 'hpouros@example.net', '2002-02-11', '2001-07-26 15:04:16'); INSERT INTO `authors` (`id`, `first_name`, `last_name`, `email`, `birthdate`, `added`) VALUES (16, 'Gail', 'McDermott', 'reina.kerluke@example.com', '1987-03-30', '2004-12-15 20:38:29'); INSERT INTO `authors` (`id`, `first_name`, `last_name`, `email`, `birthdate`, `added`) VALUES (17, 'Sydney', 'Strosin', 'dweber@example.net', '1985-04-29', '2010-08-07 08:50:35'); INSERT INTO `authors` (`id`, `first_name`, `last_name`, `email`, `birthdate`, `added`) VALUES (18, 'Anne', 'Cremin', 'fritz.schmitt@example.com', '1976-02-15', '1980-03-25 05:29:41'); INSERT INTO `authors` (`id`, `first_name`, `last_name`, `email`, `birthdate`, `added`) VALUES (19, 'Norberto', 'Bergnaum', 'franecki.javon@example.net', '1971-03-11', '1993-03-20 23:36:25'); INSERT INTO `authors` (`id`, `first_name`, `last_name`, `email`, `birthdate`, `added`) VALUES (20, 'Arvid', 'Johns', 'pschultz@example.org', '2016-01-03', '1995-04-30 17:07:15'); INSERT INTO `authors` (`id`, `first_name`, `last_name`, `email`, `birthdate`, `added`) VALUES (21, 'Bernita', 'Fay', 'arne96@example.org', '1983-12-26', '1987-02-23 16:55:28'); INSERT INTO `authors` (`id`, `first_name`, `last_name`, `email`, `birthdate`, `added`) VALUES (22, 'Gonzalo', 'Gorczany', 'velma.huels@example.com', '1987-10-19', '2016-10-18 19:25:46'); INSERT INTO `authors` (`id`, `first_name`, `last_name`, `email`, `birthdate`, `added`) VALUES (23, 'Jackie', 'Klein', 'gretchen.howe@example.com', '1971-01-20', '2010-11-16 02:58:05'); INSERT INTO `authors` (`id`, `first_name`, `last_name`, `email`, `birthdate`, `added`) VALUES (24, 'Andrew', 'Kessler', 'collins.faye@example.org', '1984-08-07', '1971-12-15 08:46:42'); INSERT INTO `authors` (`id`, `first_name`, `last_name`, `email`, `birthdate`, `added`) VALUES (25, 'Claire', 'Hudson', 'madalyn.wunsch@example.org', '1984-12-19', '1991-07-04 14:35:53'); INSERT INTO `authors` (`id`, `first_name`, `last_name`, `email`, `birthdate`, `added`) VALUES (26, 'Prudence', 'Runte', 'koch.laurie@example.net', '2008-12-27', '1985-09-30 04:57:55'); INSERT INTO `authors` (`id`, `first_name`, `last_name`, `email`, `birthdate`, `added`) VALUES (27, 'Destinee', 'Romaguera', 'tromp.tiffany@example.com', '1978-11-09', '1997-11-09 19:58:08'); INSERT INTO `authors` (`id`, `first_name`, `last_name`, `email`, `birthdate`, `added`) VALUES (28, 'Marianna', 'Harvey', 'clovis.schuppe@example.com', '2013-08-28', '1990-08-06 19:29:19'); INSERT INTO `authors` (`id`, `first_name`, `last_name`, `email`, `birthdate`, `added`) VALUES (29, 'Eloy', 'Lakin', 'wmorissette@example.net', '1989-12-08', '1974-03-16 03:21:16'); INSERT INTO `authors` (`id`, `first_name`, `last_name`, `email`, `birthdate`, `added`) VALUES (30, 'Rubie', 'McClure', 'haley.louisa@example.net', '1987-09-12', '1998-07-02 10:45:36'); INSERT INTO `authors` (`id`, `first_name`, `last_name`, `email`, `birthdate`, `added`) VALUES (31, 'Marisa', 'Stracke', 'zachary76@example.org', '1975-05-28', '1975-03-19 00:57:35'); INSERT INTO `authors` (`id`, `first_name`, `last_name`, `email`, `birthdate`, `added`) VALUES (32, 'Jacey', 'Beatty', 'dahlia.hermann@example.org', '1979-12-17', '1971-01-21 16:50:58'); INSERT INTO `authors` (`id`, `first_name`, `last_name`, `email`, `birthdate`, `added`) VALUES (33, 'Idella', 'Ruecker', 'elda.reichert@example.com', '2009-09-15', '1996-04-19 22:27:31'); INSERT INTO `authors` (`id`, `first_name`, `last_name`, `email`, `birthdate`, `added`) VALUES (34, 'Dimitri', 'Bednar', 'freida.parker@example.org', '1998-12-02', '2008-12-30 23:29:57'); INSERT INTO `authors` (`id`, `first_name`, `last_name`, `email`, `birthdate`, `added`) VALUES (35, 'Elfrieda', 'Smitham', 'padberg.rex@example.org', '2018-07-23', '1972-04-01 07:52:25'); INSERT INTO `authors` (`id`, `first_name`, `last_name`, `email`, `birthdate`, `added`) VALUES (36, 'Dwight', 'Walter', 'gmosciski@example.org', '2016-08-15', '1994-07-02 11:06:55'); INSERT INTO `authors` (`id`, `first_name`, `last_name`, `email`, `birthdate`, `added`) VALUES (37, 'Macie', 'Fay', 'uschuppe@example.net', '1976-01-29', '2005-12-13 18:44:46'); INSERT INTO `authors` (`id`, `first_name`, `last_name`, `email`, `birthdate`, `added`) VALUES (38, 'Lori', 'Kshlerin', 'mhansen@example.net', '1983-04-08', '1986-01-18 16:03:52'); INSERT INTO `authors` (`id`, `first_name`, `last_name`, `email`, `birthdate`, `added`) VALUES (39, 'Jeffry', 'Paucek', 'alisha35@example.net', '2002-10-02', '2004-03-29 07:06:03'); INSERT INTO `authors` (`id`, `first_name`, `last_name`, `email`, `birthdate`, `added`) VALUES (40, 'Yvonne', 'Bernhard', 'jaqueline21@example.net', '2017-11-04', '1986-12-15 23:55:23'); INSERT INTO `authors` (`id`, `first_name`, `last_name`, `email`, `birthdate`, `added`) VALUES (41, 'Ludwig', 'Heathcote', 'marcelino.kirlin@example.org', '1981-02-09', '2000-08-02 20:45:48'); INSERT INTO `authors` (`id`, `first_name`, `last_name`, `email`, `birthdate`, `added`) VALUES (42, 'Jadyn', 'Wiegand', 'georgianna.swift@example.net', '1982-06-16', '1980-12-05 13:09:37'); INSERT INTO `authors` (`id`, `first_name`, `last_name`, `email`, `birthdate`, `added`) VALUES (43, 'Ferne', 'Smitham', 'melany22@example.com', '1996-12-17', '1984-11-18 19:26:27'); INSERT INTO `authors` (`id`, `first_name`, `last_name`, `email`, `birthdate`, `added`) VALUES (44, 'मेटा', 'Corkery', 'xharber@example.com', '1972-03-31', '2007-01-20 00:07:31'); INSERT INTO `authors` (`id`, `first_name`, `last_name`, `email`, `birthdate`, `added`) VALUES (45, 'Toni', 'Wolf', 'wyman.crystal@example.org', '2012-04-15', '1973-06-22 12:14:37'); INSERT INTO `authors` (`id`, `first_name`, `last_name`, `email`, `birthdate`, `added`) VALUES (46, 'Zack', 'Luettgen', 'deion.konopelski@example.org', '2003-05-29', '2018-11-19 05:03:21'); INSERT INTO `authors` (`id`, `first_name`, `last_name`, `email`, `birthdate`, `added`) VALUES (47, 'Kameron', 'Dietrich', 'ronaldo.torphy@example.com', '1973-05-20', '1974-09-16 20:27:17'); INSERT INTO `authors` (`id`, `first_name`, `last_name`, `email`, `birthdate`, `added`) VALUES (48, 'Zetta', 'Lebsack', 'timmothy.vandervort@example.com', '1996-11-04', '2001-03-06 01:33:01'); INSERT INTO `authors` (`id`, `first_name`, `last_name`, `email`, `birthdate`, `added`) VALUES (49, 'Benny', 'Hane', 'leone.lueilwitz@example.net', '2008-02-02', '2006-01-27 22:12:39'); INSERT INTO `authors` (`id`, `first_name`, `last_name`, `email`, `birthdate`, `added`) VALUES (50, 'Evans', 'Gleason', 'ccummerata@example.org', '1999-09-09', '1990-09-26 17:50:11');
अब जबकि हमने सफलतापूर्वक अपना डेटाबेस बना लिया है और उसमें डमी रिकॉर्ड डाल दिए हैं, आइए अब इसे कॉन्फ़िगर करें। Codeडेटाबेस के साथ संचार करने के लिए इग्नाइटर एप्लिकेशन का उपयोग किया जाता है।
application/config/database.php खोलें
डेटाबेस कनेक्शन पैरामीटर्स को निम्न के समान सेट करें
$db['default'] = array( 'dsn' => '', 'hostname' => 'localhost', 'username' => 'root', 'password' => 'melody', 'database' => 'ci_pagination', 'dbdriver' => 'mysqli', 'dbprefix' => '', 'pconnect' => FALSE, 'db_debug' => (ENVIRONMENT !== 'production'), 'cache_on' => FALSE, 'cachedir' => '', 'char_set' => 'utf8', 'dbcollat' => 'utf8_general_ci', 'swap_pre' => '', 'encrypt' => FALSE, 'compress' => FALSE, 'stricton' => FALSE, 'failover' => array(), 'save_queries' => TRUE );
यहाँ,
- 'hostname' => 'localhost', डेटाबेस का होस्ट नाम सेट करता है
- 'username' => 'root', डेटाबेस उपयोगकर्ता नाम निर्दिष्ट करता है
- 'password' => 'melody', डेटाबेस पासवर्ड सेट करता है
- 'database' => 'ci_pagination', डेटाबेस नाम निर्दिष्ट करता है।
हम अपने एप्लिकेशन के शुरू होने पर डेटाबेस लाइब्रेरी को भी ऑटोलोड करेंगे। चलिए ऐसा करते हैं। application/config/autoload.php फ़ाइल खोलें।
नीचे दिए गए कोड द्वारा दिखाए अनुसार डेटाबेस लाइब्रेरी लोड करें
$autoload['libraries'] = array('database');
डाटाबेस कॉन्फ़िगरेशन के लिए बस इतना ही है।
अब हम पेजिंग के लिए डेटाबेस मॉडल पर काम करते हैं।
Codeइग्नाइटर पेजिंग डेटाबेस मॉडल
एप्लिकेशन/मॉडल में एक नया मॉडल Authors_model बनाएं
निम्नलिखित कोड जोड़ें
<?php class Authors_model extends CI_Model { protected $table = 'authors'; public function __construct() { parent::__construct(); } public function get_count() { return $this->db->count_all($this->table); } public function get_authors($limit, $start) { $this->db->limit($limit, $start); $query = $this->db->get($this->table); return $query->result(); } }
यहाँ,
- protected $table = 'authors'; एक संरक्षित चर को परिभाषित करता है जो मॉडल के लिए डेटाबेस तालिका नाम रखता है।
- सार्वजनिक फ़ंक्शन __construct() {…} पैरेंट कंस्ट्रक्टर विधि को कॉल करता है
- सार्वजनिक फ़ंक्शन get_count() {…} डेटाबेस तालिका में कुल रिकॉर्ड लौटाता है। पृष्ठीकरण के लिए इसकी आवश्यकता होती है।
- public function get_authors($limit, $start) {…} एक विधि को परिभाषित करता है जिसका उपयोग डेटाबेस से पृष्ठबद्ध परिणाम प्राप्त करने के लिए किया जाएगा। हम limit और start बिंदु पास करते हैं। limit लौटाए जाने वाले रिकॉर्ड की कुल संख्या को परिभाषित करता है जबकि start उन रिकॉर्ड की संख्या को परिभाषित करता है जिन्हें छोड़ा जाना चाहिए।
हमारे डेटाबेस मॉडल का काम यहीं समाप्त होता है। अब आइए उन रास्तों को बनाते हैं जो हमारे पेज वाले परिणामों पर प्रतिक्रिया देंगे।
Codeइग्नाइटर पेजिंग रूट्स
application/config/routes.php में रूट्स फ़ाइल खोलें
निम्नलिखित मार्ग जोड़ें
$route['authors/(:num)'] = 'authors';
यहाँ,
- हम ऑथर्स नामक एक रूट परिभाषित करते हैं जो संख्या का एक वैकल्पिक पैरामीटर स्वीकार करता है। यह वैकल्पिक पैरामीटर ब्रैकेट के शुरुआती और अंतिम भाग का उपयोग करके परिभाषित किया जाता है। परिभाषित रूट ऑथर्स कंट्रोलर में इंडेक्स विधि को कॉल करता है।
अब हम अपने पेज वाले परिणामों के कंट्रोलर की ओर बढ़ते हैं।
Codeइग्नाइटर पेजिंग कंट्रोलर
एप्लीकेशन/कंट्रोलर्स निर्देशिका में एक नई फ़ाइल Authors.php बनाएँ
निम्नलिखित कोड जोड़ें
<?php defined('BASEPATH') OR exit('No direct script access allowed'); class Authors extends CI_Controller { public function __construct() { parent:: __construct(); $this->load->helper('url'); $this->load->model('authors_model'); $this->load->library("pagination"); } public function index() { $config = array(); $config["base_url"] = base_url() . "authors"; $config["total_rows"] = $this->authors_model->get_count(); $config["per_page"] = 10; $config["uri_segment"] = 2; $this->pagination->initialize($config); $page = ($this->uri->segment(2)) ? $this->uri->segment(2) : 0; $data["links"] = $this->pagination->create_links(); $data['authors'] = $this->authors_model->get_authors($config["per_page"], $page); $this->load->view('authors/index', $data); } }
यहाँ,
- class Authors CI_Controller को विस्तारित करता है {…} हम एक class Authors को परिभाषित करते हैं जो CI_Controller class को विस्तारित करता है
- सार्वजनिक फ़ंक्शन __construct() {…} यह विधि पैरेंट कंस्ट्रक्टर को आरंभ करती है और URL हेल्पर, लेखक मॉडल और पृष्ठांकन लाइब्रेरी को लोड करती है।
- सार्वजनिक फ़ंक्शन इंडेक्स() {…} उस विधि को परिभाषित करता है जो हमारे रूट लेखकों को जवाब देती है
- $config[“base_url”] = base_url() . “authors”; पृष्ठन संख्या निर्धारित करता है URL जिसका उपयोग पेजिंग लिंक जनरेट करने के लिए किया जाएगा
- $config[“total_rows”] = $this->authors_model->get_count(); पेजिंग के लिए आवश्यक पंक्तियों की कुल संख्या निर्धारित करता है। यह मान authors मॉडल से get_count विधि को कॉल करके प्राप्त किया जाता है।
- $config[“per_page”] = 10; उन पंक्तियों को परिभाषित करता है जिन्हें प्रति पृष्ठ प्रदर्शित किया जाना चाहिए
- $config[“uri_segment”] = 2; निर्दिष्ट करता है URL वह खंड जिसमें वह मान होता है जिसका उपयोग रिकॉर्ड को छोड़ने के लिए किया जाएगा
- $this->pagination->initialize($config); यह फ़ंक्शन हमारे द्वारा परिभाषित कॉन्फ़िगरेशन ऐरे मानों का उपयोग करके पेजिंग लाइब्रेरी को आरंभ करता है।
- $page = ($this->uri->segment(2)) ? $this->uri->segment(2) : 0; यह जांच करता है कि URI के दूसरे सेगमेंट में स्किप नंबर सेट किया गया है या नहीं, और यदि यह सेट नहीं है तो वेरिएबल $page को 0 मान असाइन किया जाता है।
- $data[“links”] = $this->pagination->create_links(); पृष्ठांकन लिंक बनाता है और उन्हें $data सरणी चर के लिंक कुंजी को असाइन करता है।
- $data['authors'] = $this->authors_model->get_authors($config[“per_page”], $page); यह फ़ंक्शन पेज वाले लेखकों के रिकॉर्ड को पुनः प्राप्त करता है और उन्हें $data ऐरे वेरिएबल की authors कुंजी में असाइन करता है।
- $this->load->view('authors/index', $data); लेखकों निर्देशिका में सूचकांक दृश्य लोड करता है और सरणी चर $data में पास करता है।
यह हमारे कंट्रोलर का काम पूरा हो गया। अब आइए वह व्यू बनाते हैं जो हमारे डेटाबेस के परिणामों को प्रदर्शित करेगा।
एप्लिकेशन/व्यूज़ में एक नई निर्देशिका लेखक बनाएँ
application/views/authors/index.php में एक नई फ़ाइल index.php बनाएँ
निम्नलिखित कोड जोड़ें
<!DOCTYPE html> <html> <head> <title>CodeIgniter Pagination</title> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link rel="stylesheet" href="https:0 </head> <body> <div class="container"> <h3 class="title is-3">CodeIgniter Database Pagination</h3> <div class="column"> <table class="table is-bordered is-striped is-narrow is-hoverable is-fullwidth"> <thead> <tr> <th>ID</th> <th>Contact Name</th> <th>Contact Number</th> <th>Email</th> <th>City</th> </tr> </thead> <tbody> <?php foreach ($authors as $author): ?> <tr> <td><?= $author->id ?></td> <td><?= $author->first_name ?></td> <td><?= $author->last_name ?></td> <td><?= $author->email ?></td> <td><?= $author->birthdate ?></td> </tr> <?php endforeach; ?> </tbody> </table> <p><?php echo $links; ?></p> </div> </div> </body> </html>
यहाँ,
- यह लूप $authors वेरिएबल के परिणामों के माध्यम से चलता है और परिणामों को एक तालिका में प्रिंट करता है।
- हमारी तालिका के नीचे पृष्ठांकन लिंक प्रिंट करता है।
चलिए अब हम अपना आवेदन शुरू करते हैं और परिणाम देखते हैं।
इस ट्यूटोरियल में, हम अंतर्निहित PHP वेब सर्वर का उपयोग कर रहे हैं, लेकिन आप किसी भी वेब सर्वर का उपयोग कर सकते हैं जो इसका समर्थन करता है PHP.
टर्मिनल खोलें
निम्न आदेश चलाएँ
cd C:\Sites\ci-app php -S localhost:3000
यहाँ,
- उपरोक्त कमांड एप्लिकेशन कोड डायरेक्टरी को ब्राउज़ करता है और पोर्ट 3000 पर अंतर्निहित सर्वर को प्रारंभ करता है।
ध्यान दें: एप्लिकेशन का पाथ उस पाथ से मेल खाना चाहिए जहाँ से आपने इसे डाउनलोड किया है। Codeइग्नाइटर। आप अपने कंप्यूटर पर उपलब्ध किसी भी पोर्ट नंबर का उपयोग कर सकते हैं। पोर्ट 3000 का उपयोग करना आवश्यक नहीं है।
वेब ब्राउज़र खोलें और निम्नलिखित लोड करें URL
http://localhost:3000/authors
आपको निम्नलिखित के समान परिणाम प्राप्त होने चाहिए
कैसे अनुकूलित करें Codeइग्नाइटर पेजिंग लिंक
डिफ़ॉल्ट रूप से, create_links() विधि सादे एंकर टैग आउटपुट करती है। आप इन लिंक को अपने स्वयं के मार्कअप में लपेट सकते हैं ताकि वे किसी CSS फ्रेमवर्क जैसे कि से मेल खा सकें। Bootstrap या बुल्मा। initialize() को कॉल करने से पहले स्टाइलिंग कुंजियों को उसी $config एरे में जोड़ें।
$config['full_tag_open'] = '<nav><ul class="pagination">'; $config['full_tag_close'] = '</ul></nav>'; $config['num_tag_open'] = '<li class="page-item">'; $config['num_tag_close'] = '</li>'; $config['cur_tag_open'] = '<li class="page-item active"><a class="page-link">'; $config['cur_tag_close'] = '</a></li>'; $config['next_link'] = 'Next »'; $config['prev_link'] = '« Previous';
सबसे उपयोगी कॉन्फ़िगरेशन कुंजियों का विवरण नीचे दिया गया है।
- full_tag_open / full_tag_close: लिंक के पूरे सेट को रैप करने वाला मार्कअप, इसके लिए आदर्श है या कंटेनर।
- num_tag_open / num_tag_close: प्रत्येक क्रमांकित पृष्ठ लिंक के चारों ओर मार्कअप।
- cur_tag_open / cur_tag_close: वर्तमान, सक्रिय पृष्ठ संख्या के आसपास का मार्कअप।
- अगला लिंक / पिछला लिंक: अगले और पिछले बटनों के लिए उपयोग किए जाने वाले पाठ या प्रतीक।
क्योंकि स्टाइलिंग पूरी तरह से कॉन्फ़िगरेशन में निहित है, इसलिए आप अपने कंट्रोलर लॉजिक को छुए बिना, केवल एक ऐरे को संपादित करके पूरे एप्लिकेशन में पेजिंग को रीस्टाइल कर सकते हैं।


