Codeigniter Tutorials
- What is codeigniter?
- Application_Architecture
- MVC Architecture
- HMVC Architecture
- Codeigniter Configuration
- Remove index.php from url in codeigniter
- MVC Concept
- View
- Alternate PHP Syntax for View Files
- Routing
- Codeigniter URL
- Get Current URL
- Previous page URL get
- Seo Friendly URL
- Slug Create in codeigniter
- What is _remap() function
- Remove controller name from url in codeigniter
- Codeigniter Controller Class
- Class Constructor
- GET $ POST method in Codeigniter
- Models
- Basepath, Apppath, FCPATH
- URI Segment
- Page Redirect
- Helper class
- Custom Helper class
- Form Helper
- Common Helper Functions
- Common Function
- Array Problems
- Call controller in Helper
- Add active class to menu using Helper class
- Custom Library
- Custom Library Example
- when to use get_instance()
- Codeigniter Hook
- how to work inline css in codeigniter
- Custom 404 page
- 404 custom error page
- Create custom config file in codeigniter
- How to set and get config item value
- How to Speed Up CodeIgniter App?
- Codeigniter Functions
- Session
- cookies
- How to Set & Get Tempdata in Codeigniter
- flash messages in Codeigniter
- Flashdata
- Encryption and Decryption In CodeIgniter
- Codeigniter security
- csrf token form security
- Password Hashing
- Form Validation
- Custom Validation
- Registration Form with validation
- Server Side Form Validation
- Validate Select Option Field
- Date Format Validation
- Date Format change in codeigniter
- Date Functions
- DOB Validation
- CI CRUD
- User SignUp
- User Login
- User Logout
- Login Account
- Login form with RememberMe
- Login Form with session
- User change password
- Change Password with Callback Validation to Check Old Password
- Forgot password
- Reset password
- Insert data in database
- Fetch data from database
- Update data in database
- Delete data in database
- File Upload
- Image Upload with resize Image
- Upload Multiple file and images
- Upload Multiple images with CRUD
- File and image update
- Upload Image Using Ajax.
- Email Send
- Email Send Using Email library
- Email Send Using SMTP Gmail
- Notification send
- store data in json format in DB
- Json parse
- Fetch data Using Ajax with Json data
- How to Show data Using Ajax with Json parse
- Get JSON Data from PHP Script using jQuery Ajax
- Insert data Using Ajax
- Submit data Using Ajax with form validation
- How to show data Using Ajax in codeigniter
- Insert & Update Using Ajax
- Registration Form With Validation Using Ajax in codeigniter
- Delete data Using Ajax Confirmation
- Delete All data Using checkbox selection
- Ajax CSRF Token
- Ajax Post
- Ajax serverside form validation
- Contact form using AJAX with form validation
- DataTable Using Ajax dynamically
- DataTables pagination using AJAX with Custom filter
- DataTables AJAX Pagination with Search and Sort in codeigniter
- DataTables in Codeigniter using Ajax
- Ajax Custom Serarch
- Ajax Live Data Search using Jquery PHP MySql
- Ajax Custom Serarch and sorting in datatable
- Dynamic Search Using Ajax
- Autocomplete using jquery ajax
- Jquery Ajax Autocomplete Search using Typeahead
- Dynamic Dependent Dropdown Using Ajax
- Dynamic Dependent Dropdown list Using Ajax
- Dynamic Dependent Dropdown in codeigniter using Ajax
- ajax username/email availability check using JQuery
- Check Email Availability Using Ajax
- Data Load on mouse scroll
- Ajax CI Pagination
- Pagination in codeigniter
- Ajax Codeigniter Pagination
- email exists or not using ajax with json
- CRUD using AJAX With Modal popup in CI
- Add / Show Data on modal popup using Ajax
- Modal popup Validation using Ajax
- Data show on Modal popup Using Ajax
- Add / Remove text field dynamically using jquery ajax
- How to Add/Delete Multiple HTML Rows using JavaScript
- Delete Multiple Rows using Checkbox
- Multiple Checkbox value
- Form submit using jquery Example
- REST & SOAP API
- Multi-Language implementation in CodeIgniter
- How to pass multiple array in view
- Captcha
- create zip file and download
- PhpOffice PhpSpreadsheet Library (Export data in excel sheet)
- data export in excel sheet
- Excel File generate in Codeigniter using PHPExcel
- Dompdf library
- tcpdf library
- Html table to Excel & docs download
- CI Database Query
- Database Query
- SQL Injection Prevention
- Auth Model
- Join Mysql
- Tree View in dropdown option list
- OTP Integration in codeigniter
- curl post
- download file using curl
- Sweet Alert
- Sweet alert Delete & Success
- Log Message in Codeigniter
- Menu & Submenu show dynamically
- Set Default value in input box
- Cron Jobs
- Stored Procedure
- Display Loading Image when AJAX call is in Progress
- Send SMS
- IP Address
- Codeigniter Tutorialspoint
- Website Link
- How To Create Dynamic Xml Sitemap In Codeigniter
- Paypal Payment Integration
- Get Latitude and Longitude From Address in Codeigniter Using google map API
- How To Create Simple Bar Chart In Codeigniter Using AmCharts?
- dynamic Highcharts in Codeigniter
- Barcode in Codeigniter
- Codeigniter Interview Questions
- Project
How to Create custom library in codeigniter ?
Codeigniter libraries means classes which located in libraries directory. so for create our own custom library in codeigniter we need to build classes and store class file in libraries directory full path of libraries directory will be “application/libraries”. It’s easy to create new/ custom library , replace native or extend native library in codeigniter. Below in this tutorial we will discuss :-
Create new/custom libraries :- We need to create our own or custom library to add some new functionality.
Library rules / naming :-
File name : Example.php
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Example {
public function my_function() {
// do your stuff
}
}
Using new/custom libraries :- After create custom library let’s see how to use this library in controller/model/view.
Include or initialize library :- first you need to include library to use functionality to include call below function where you need. Need to pass filename(case insensitive) “example” without “.php” extension.
$this->load->library('example');
// or $this->load->library('Example');
or autoloading library by "applications/config/autoload.php" (will include for all pages)
$autoload['helper'] = array('example');
Passing parameters on class Initialization :- for this your class must have a constructor
File name : index.php
$arr = array('name'=>'mahtab');
$this->load->library('example', $arr);
//class
class Example {
public function __construct($arr) {
// Do your stuff with $arr
}
}
Calling library function :- after load you can access class function with Object instances will be lower case.
$this->example->my_function();
Passing parameter to function:-
<p>$arr = array('name'=>'mahtab');<br />
$this->example->my_function($arr);<br />
// class function :- public function my_function($arr){}</p>
Use codeigniter resources in Library :- you can also use another library, config, helper etc. in your custom library with CI instance like
$CI =& get_instance();
$CI->load->helper('myhelper');
$CI->load->library('email');
$CI->config->item('myitem');
Extend native libraries :- extend means you are adding some more functionality to existing library. for extend native library your
First Add class prefix to config :- go to applications/config/config.php and add subclass_prefix
$config['subclass_prefix'] = 'MY_';
We are going to extend CI_Form_validation :- create a file MY_Form_validation.php under “application/libraries/MY_Form_validation.php” and adding new form validation
Now need to include this library :-
$this->load->library('form_validation');
and call this validation rule like:-
$this->form_validation->set_rules('name',Name', 'trim|required|xss_clean|alpha_space');
<?php if (!defined('BASEPATH')) exit('No direct script access allowed');
class MY_Form_validation extends CI_Form_validation {
// check for alpha and space
function alpha_space($str) {
return ( ! preg_match("/^([a-z ])+$/i", $str)) ? FALSE : TRUE;
}
}
http://www.anil2u.info/2015/03/how-to-create-custom-library-file-in-codeigniter/
How to create custom library file in CodeIgniter
Step 1 :
Go to folder application -> libraries
Step 2 :
Create a PHP file with YourLibraryName_lib.php
Step 3 :
Starting of library file write below code
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
/**
* CodeIgniter
*
* An open source application development framework for PHP 5.1.6 or newer
*
* @package CodeIgniter
* @author Anil Kumar Panigrahi
* @copyright Copyright (c) 2015, Anil Labs.
* @license
* @link http://www.anil2u.info
* @since Version 1.0
* @filesource
*/
// ------------------------------------------------------------------------
/**
* Anil Labs core CodeIgniter class
*
* @package CodeIgniter
* @subpackage Libraries
* @category Anil Labs
* @author Anil Kumar Panigrahi
* @link http://www.anil2u.info
*/
Note: We can change description according to your requirement.
Step 4 :
Create library class with database connection and load the pre-defined libraries
class Anillabs_lib {
var $CI;
public function __construct($params = array())
{
$this->CI =& get_instance();
$this->CI->load->helper('url');
$this->CI->config->item('base_url');
$this->CI->load->database();
}
Step 5
We can write your function to manipulate
public function getMetadata($pageid){
$sql = "SELECT * FROM pages WHERE pageid = ?";
$results = $this->CI->db->query($sql, array($pageid));
$pageMetadata = $results->row();
$data['keywords'] = $pageMetadata->keywords;
$data['description'] = $pageMetadata->description;
$this->CI->load->view('templates/header',$data);
}
Step 6 :
Go to /application/config/autoload.php
Search for
$autoload['libraries']
and add your library file which you need to allow in complete application. If you don’t want to allow in complete application then we can write below code in single controller
$this->load->library('anillabs_lib');
Step 7 :
Once you load library file in above step, next calling library file in your controller method like below
$this->anillabs_lib->getMetadata(5);
Complete library file code :-
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
/**
* CodeIgniter
*
* An open source application development framework for PHP 5.1.6 or newer
*
* @package CodeIgniter
* @author Anil Kumar Panigrahi
* @copyright Copyright (c) 2015, Anil Labs.
* @license
* @link http://www.anil2u.info
* @since Version 1.0
* @filesource
*/
// ------------------------------------------------------------------------
/**
* Anil Labs core CodeIgniter class
*
* @package CodeIgniter
* @subpackage Libraries
* @category Anil Labs
* @author Anil Kumar Panigrahi
* @link http://www.anil2u.info
*/
class Anillabs_lib {
var $CI;
public function __construct($params = array())
{
$this->CI =& get_instance();
$this->CI->load->helper('url');
$this->CI->config->item('base_url');
$this->CI->load->database();
}
public function getMetadata($pageid){
$sql = "SELECT * FROM pages WHERE pageid = ?";
$results = $this->CI->db->query($sql, array($pageid));
$pageMetadata = $results->row();
$data['keywords'] = $pageMetadata->keywords;
$data['description'] = $pageMetadata->description;
$this->CI->load->view('templates/header',$data);
}
}
How to create custom library.
File Name : Mylibrary.php
creare Mylibrary class in library directory.
<?php
class Mylibrary
{
public function myinfo()
{
echo "say hello my library";
}
}
Controller
File Name : Customlibrary.php
<?php
defined('BASEPATH') OR exit('no direct script access allowed');
class Customlibrary extends CI_Controller
{
public function __construct()
{
parent::__construct();
$this->load->library('mylibrary');
}
public function index()
{
echo $this->mylibrary->myinfo();
}
}
http://tutsnare.com/create-custom-library-in-codeigniter/