/yii-csol

Implement Object Literal methods for client script Yii with composer file

Primary LanguagePHP

Yii ClientScript ObjectLiteral

Using objects for organize your client script code. The implementation of the basic methods Object Literal for framework Yii CClientScript.

Read more about this:

Installation

Copy this component to extensions/yii-csol or add as submodule:

git submodule add git://github.com/smaknsk/yii-csol.git extensions/yii-csol

Add to protected/config/main.php

	'components' => array(
		...
		'clientScript' => array(
			'class' => 'ext.yii-csol.YiiCSOL',
			'revisionFile' => 'clienscript.rev',
			'coreScriptPosition' => CClientScript::POS_END, // At will. Required Yii >= 1.1.11
			'defaultScriptFilePosition' => CClientScript::POS_END // At will. Required Yii >= 1.1.11
		),
	)

API

YiiCSOL::registerScriptInit($module = null, $controller = null, $action = null, $position=self::POS_READY, $data = array())

Yii::app()->clientScript->registerScriptInit();

YiiCSOL::registerScriptData($name, $data)

Yii::app()->clientScript->registerScriptData();

YiiCSOL::registerCssFile($url, $media='')

Yii::app()->clientScript->registerCssFile();

YiiCSOL::registerScriptFile($url, $position = null, $isRevision = true)

Yii::app()->clientScript->registerScriptFile();

YiiCSOL::getRevision()

Yii::app()->clientScript->getRevision();