Skip to content
Derek Jones edited this page Jul 5, 2012 · 5 revisions

Category:Libraries Category:Libraries::AJAX

Here you will find integration of Projax in to CodeIgniter

Projax stands for Prototype and Ajax. Projax is a set of Open Source PHP Classes which help you build more interactive Web Application / websites with minimal effort. Projax help you build better applications by providing easy to use API which siplifies tasks involving Ajax , Effects , DOM etc. At its core Projax is a RoR javascript helpers port for PHP. For Ajax and DOM Projax uses Prototype on client side , and for Effects like drag and drop etc it uses Script.aculo.us.

Download the code from the Projex Website then copy the files from the projax/classes folder to your CI/libraries folder then also copy the projax.php file to your CI/libraries folder

open your CI/libraries/projax.php file and change the includes to look like this:

include("JavaScript.php");
include("Prototype.php");
include("Scriptaculous.php");

Then create a test page in your CI/controller/test.php

    function ajax()
    {
        $this->tpl['tpljs'][]  = 'prototype';
        $this->tpl['tpljs'][]  = 'scriptaculous';
        $this->load->library('Projax');
        $this->tpl['body'] = 'Please enter your year of birth : ' .
        $this->projax->text_field_with_auto_complete('dob',null,array('url'=> site_url('test/ajaxsearch')));
        $this->tpl['body'] .= '<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />';
        $this->load->view('layout/blank', $this->tpl);
    }
    
    function ajaxsearch()
    {
        $ret_val = '';
        for($i=1900;$i<2006;$i++)$ret_val.=(strstr($i,$_POST['dob']))?'<li>'.$i.'</li>':'';
        echo '<ul>'.$ret_val.'</ul>';
    }

Forum Link

Clone this wiki locally