Jaxon Library for CodeIgniter
This package integrates the Jaxon library into the CodeIgniter 3 framework.
Read Jaxon options from a file in CodeIgniter config format.
Automatically register Jaxon classes from a preset directory.
First install CodeIgniter version 3.
composer.json file into the installation dir with the following content.
Copy the content of the
app/ directory of this repo to the
application/ dir of the CodeIgniter application.
This will install the Jaxon library for CodeIgniter, as well as the controller to process Jaxon requests and a default config file.
The version 3 of the CodeIgniter framework does not natively support Composer.
vendor/autoload.php file must therefore be manually included in the application.
The settings in the jaxon.php config file are separated into two sections.
The options in the
lib section are those of the Jaxon core library, while the options in the
app sections are those of the CodeIgniter application.
The following options can be defined in the
app section of the config file.
| Name | Description |
| directories | An array of directory containing Jaxon application classes |
| views | An array of directory containing Jaxon application views |
| | | |
By default, the
views array is empty. Views are rendered from the framework default location.
There's a single entry in the
directories array with the following values.
| Name | Default value | Description |
| directory | APPPATH . 'jaxon/classes' | The directory of the Jaxon classes |
| namespace | \Jaxon\App | The namespace of the Jaxon classes |
| separator | . | The separator in Jaxon class names |
| protected | empty array | Prevent Jaxon from exporting some methods |
| | | |
This is an example of a CodeIgniter controller using the Jaxon library.
class Demo extends CI_Controller
public function __construct()
// Load the Jaxon library
public function index()
// Print the page
'JaxonCss' => $this->jaxon->css(),
'JaxonJs' => $this->jaxon->js(),
'JaxonScript' => $this->jaxon->script()
The controller must inherit from the
Jaxon_Controller provided in this package, and call its contructor.
The calls to
The Jaxon classes
The Jaxon classes can inherit from
By default, they are located in the
APPPATH/jaxon/app dir of the CodeIgniter application, and the associated namespace is
This is a simple example of a Jaxon class, defined in the
class HelloWorld extends \Jaxon\CallableClass
public function sayHello()
$this->response->assign('div2', 'innerHTML', 'Hello World!');
By default, the Jaxon request are handled by the controller in the
jaxon/process route linked by default to the
Issue Tracker: github.com/jaxon-php/jaxon-codeigniter/issues
Source Code: github.com/jaxon-php/jaxon-codeigniter
The package is licensed under the BSD license.