| Recommend this page to a friend! |
| Info | Documentation | Reputation | Support forum | Blog | Links |
| Ratings | Unique User Downloads | Download Rankings | ||||
| Not enough user ratings | Total: 63 | All time: 10,443 This week: 455 | ||||
| Version | License | PHP version | Categories | |||
| jaxon-yii 2.0.1 | BSD License | 5 | PHP 5, Libraries, AJAX, Traits |
| Description | Author | |
This package integrates the Jaxon library with the Yii framework, allowing to make AJAX calls to PHP classes. |
This package integrates the Jaxon library into the Yii 2 framework.
Add the following lines in the composer.json file, and run the composer update command.
"require": {
"jaxon-php/jaxon-yii": "~3.1"
}
Declare the Jaxon module in the config/web.php file.
'modules' => [
'jaxon' => [
'class' => 'Jaxon\Yii\Module',
],
],
The Jaxon library settings are defined in the @app/config/jaxon.php file, and 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 Yii 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 | @app/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 Yii controller using the Jaxon library.
namespace app\controllers;
use Yii;
use yii\web\Controller;
class DemoController extends Controller
{
public function actionIndex()
{
// Set the layout
$this->layout = 'demo';
// Get the Jaxon module
$jaxon = Yii::$app->getModule('jaxon');
$jaxon->register();
return $this->render('index', array(
'jaxonCss' => $jaxon->css(),
'jaxonJs' => $jaxon->js(),
'jaxonScript' => $jaxon->script()
));
}
}
Before it prints the page, the controller calls the $jaxon->css(), $jaxon->js() and $jaxon->script() functions to get the CSS and javascript codes generated by Jaxon, which it inserts into the page.
The Jaxon classes can inherit from \Jaxon\CallableClass.
By default, they are located in the @app/jaxon/classes dir of the Yii application, and the associated namespace is \Jaxon\App.
This is an example of a Jaxon class, defined in the @app/jaxon/classes/HelloWorld.php file.
namespace Jaxon\App;
class HelloWorld extends \Jaxon\CallableClass
{
public function sayHello()
{
$this->response->assign('div2', 'innerHTML', 'Hello World!');
return $this->response;
}
}
By default, the Jaxon request are handled by the controller in the src/Controllers/JaxonController.php file.
The /jaxon route is defined in the src/Module/Module.php file, and linked to the JaxonController::actionIndex() method.
The package is licensed under the BSD license.
| File | Role | Description | ||
|---|---|---|---|---|
| Data | Auxiliary data | |||
| Data | Auxiliary data | |||
| Lic. | License text | |||
| Doc. | Documentation | |||
| / | src |
| File | Role | Description | ||
|---|---|---|---|---|
| |
Class | Class source | ||
| |
Class | Class source | ||
| |
Class | Class source | ||
| |
Class | Class source | ||
| |
Class | Class source | ||
| The PHP Classes site has supported package installation using the Composer tool since 2013, as you may verify by reading this instructions page. |
| jaxon-yii-2021-06-21.zip 8KB | |
| jaxon-yii-2021-06-21.tar.gz 5KB | |
| Install with Composer |
| Needed packages | ||
| Class | Download | Why it is needed | Dependency |
|---|---|---|---|
| Jaxon Sentr | Uses the provided features | Required |
| Version Control | Unique User Downloads | Download Rankings | |||||||||||||||
| 100% |
|
|
| Applications that use this package |
If you know an application of this package, send a message to the author to add a link here.