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 |
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 Sentry | ![]() |
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.