|  Download Jaxon Library for CodeIgniterThis package integrates the Jaxon library into the CodeIgniter 3 framework. Features
Read Jaxon options from a file in CodeIgniter config format.
Automatically register Jaxon classes from a preset directory.
 InstallationFirst install CodeIgniter version 3. Create the composer.jsonfile into the installation dir with the following content. {
    "require": {
        "jaxon-php/jaxon-codeigniter": "~3.0",
    }
}
 Copy the content of the app/directory of this repo to theapplication/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.
The Composer vendor/autoload.phpfile must therefore be manually included in the application. ConfigurationThe settings in the jaxon.php config file are separated into two sections.
The options in the libsection are those of the Jaxon core library, while the options in theappsections are those of the CodeIgniter application. The following options can be defined in the appsection 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 viewsarray is empty. Views are rendered from the framework default location.
There's a single entry in thedirectoriesarray 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 |
| | | | UsageThis is an example of a CodeIgniter controller using the Jaxon library. 
class Demo extends CI_Controller
{
    public function __construct()
    {
        parent::__construct();
        // Load the Jaxon library
        $this->load->library('jaxon');
    }
    public function index()
    {
        // Print the page
        $this->load->view('index', array(
            'JaxonCss' => $this->jaxon->css(),
            'JaxonJs' => $this->jaxon->js(),
            'JaxonScript' => $this->jaxon->script()
        ));
    }
}
 The controller must inherit from the Jaxon_Controllerprovided in this package, and call its contructor. The calls to $this->jaxon->css(),$this->jaxon->js()and$this->jaxon->script()return the CSS and javascript codes generated by Jaxon, which are inserted into the page. The Jaxon classesThe Jaxon classes can inherit from \Jaxon\CallableClass.
By default, they are located in theAPPPATH/jaxon/appdir of the CodeIgniter application, and the associated namespace is\Jaxon\App. This is a simple example of a Jaxon class, defined in the APPPATH/jaxon/app/HelloWorld.phpfile. namespace Jaxon\App;
class HelloWorld extends \Jaxon\CallableClass
{
    public function sayHello()
    {
        $this->response->assign('div2', 'innerHTML', 'Hello World!');
        return $this->response;
    }
}
 Request processingBy default, the Jaxon request are handled by the controller in the app/controllers/jaxon/Process.phpfile.
Thejaxon/processroute linked by default to theProcess::index()method. Contribute
Issue Tracker: github.com/jaxon-php/jaxon-codeigniter/issues
Source Code: github.com/jaxon-php/jaxon-codeigniter
 LicenseThe package is licensed under the BSD license. |