Fork me on GitHub

Jaxon Armada


Cet exemple montre l'utilisation de Jaxon Armada.

L'application démarre à partir de ce fichier de configuration. Les classes de l'application sont définies ici, et les vues de l'application sont définies ici. Elles se trouvent toutes dans les répertoires indiqués dans la configuration.

Comment ça marche

Installer Armada et au moins un package de vues avec Composer.

"require": {
    "jaxon-php/jaxon-armada": "2.0.*",
    "jaxon-php/jaxon-twig": "2.0.*"
}

Démarrer l'application avec le fichier de configuration ci-dessus.

$armada = jaxon()->armada();
$armada->config('/path/to/config.php');

if($armada->canProcessRequest())
{
    // Process the request
    $armada->processRequest();
}
else
{
    // Register the classes
    $armada->register();
}

Appeler les classes exportées dans le code Javascript, en utilisant l'API fluide fournie par Armada.

<!-- Select -->
<select id="colorselect1" onchange="<?php echo rq('Jaxon.App.Test.Pgw')->setColor(rq()->select('colorselect1')) ?>">
    <option value="black" selected="selected">Black</option>
    <option value="red">Red</option>
    <option value="green">Green</option>
    <option value="blue">Blue</option>
</select>

<!-- Buttons -->
<button onclick="<?php echo rq('Jaxon.App.Test.Pgw')->sayHello(0) ?>">Click Me</button>
<button onclick="<?php echo rq('Jaxon.App.Test.Pgw')->sayHello(1) ?>">CLICK ME</button>
<button onclick="<?php echo rq('Jaxon.App.Test.Pgw')->showDialog() ?>">Show Dialog</button>

<!-- Select -->
<select id="colorselect2" onchange="<?php echo rq('Jaxon.App.Test.Bts')->setColor(rq()->select('colorselect2')) ?>">
    <option value="black" selected="selected">Black</option>
    <option value="red">Red</option>
    <option value="green">Green</option>
    <option value="blue">Blue</option>
</select>

<!-- Buttons -->
<button onclick="<?php echo rq('Jaxon.App.Test.Bts')->sayHello(0) ?>">Click Me</button>
<button onclick="<?php echo rq('Jaxon.App.Test.Bts')->sayHello(1) ?>">CLICK ME</button>
<button onclick="<?php echo rq('Jaxon.App.Test.Bts')->showDialog() ?>">Show Dialog</button>

Demo

 
Render with:
 
Check to enable