2017 © Pedro Peláez
 

library yii2-asset-xajax

Xajax for yii2 framework

image

tsigularov/yii2-asset-xajax

Xajax for yii2 framework

  • Wednesday, January 10, 2018
  • by tsigularov
  • Repository
  • 1 Watchers
  • 0 Stars
  • 0 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 1 Versions
  • 0 % Grown

The README.md

yii2-asset-xajax

Xajax for yii2 framework, (*1)

Installation

composer require tsigularov/yii2-asset-xajax @dev

make asset file @assets/XajaxAsset.php, (*2)


namespace app\assets; use Yii; use yii\web\AssetBundle; use yii\web\View; class XajaxAsset extends AssetBundle { public $sourcePath = '@vendor/tsigularov/yii2-asset-xajax/assets'; public $js = [ // 'js/xajax_core.js', ]; }

make components file @app/components/XajaxComponent, (*3)


namespace app\components; use app\assets\XajaxAsset; use \Yii; use app\modules\warehouse\components\Url; use yii\web\YiiAsset; class XajaxComponent extends \yii\base\Component { public $xajax_string; public $xajax_load = false; public function init() { } public function start($params){ require_once Yii::getAlias('@vendor/tsigularov/yii2-asset-xajax/src/xajaxAIO.inc.php'); $this->xajax_string = new \xajax(); foreach ($params as $val) { $this->xajax_string->registerFunction(array($val[0], &$val[1], $val[2])); } $this->xajax_string->configure('debug', false); $this->xajax_string->configure('characterEncoding', 'utf-8'); $this->xajax_string->configure('decodeUTF8Input', true); $this->xajax_string->configure('cleanBuffer', true); $this->xajax_load = true; $this->xajax_string->processRequest(); } public function printJavascript() { if ($this->xajax_load) { $this->xajax_string->printJavascript(Yii::$app->view->assetBundles[XajaxAsset::className()]->baseUrl."/js/"); } } }

Start xajax component in any controller of your project, (*4)


public function init() { $params = array(); $params[] = array("callBack",$this,"callBack"); Yii::$app->xajax->start($params); }

add callBack function in the same controller, (*5)


public function callBack(){ $response = new \xajaxResponse(); $response->alert('This call back from server'); return $response; }

Add print function in header of your project for example @view/header, (*6)

   Yii::$app->xajax->printJavascript();

The Versions

10/01 2018

dev-master

9999999-dev

Xajax for yii2 framework

  Sources   Download

Apache-2.0

The Requires

  • php >=5.3.0

 

by Daniel Tsigularov

yii2 xajax