crisu83 / yii-extension
用于构建 Yii PHP 框架扩展的工具。
1.2.0
2014-02-11 21:17 UTC
This package is auto-updated.
Last update: 2024-08-29 03:52:46 UTC
README
方便开始构建您自己的 Yii PHP 框架扩展的途径。
该项目是为了最小化创建新的 Yii 扩展时所需的样板代码而创建的。它包括为所有扩展 ExtensionBehavior 类的 Widget、Component 和 Module 提供单独的行为。
用法
小部件
附加行为
Yii::import('vendor.crisu83.yii-extension.behaviors.*'); MyWidget extends CWidget { public function init() { parent::init(); $this->attachBehavior('ext', new WidgetBehavior); } }
注册资源
$this->publishAssets(__DIR__ . '/path/to/assets'); $this->registerCssFile('css/styles.css'); $this->registerScriptFile('js/script.js');
组件
附加行为
Yii::import('vendor.crisu83.yii-extension.behaviors.*'); MyApplicationComponent extends CApplicationComponent { public function init() { parent::init(); $this->attachBehavior('ext', new ComponentBehavior); } }
导入类和目录
$this->createPathAlias('myExtension', __DIR__); $this->import('MyClass'); $myClass = new MyClass;
注册资源
$this->publishAssets(__DIR__ . '/path/to/assets'); $this->registerCssFile('css/styles.css'); $this->registerScriptFile('js/script.js');
模块
附加行为
Yii::import('vendor.crisu83.yii-extension.behaviors.*'); MyModule extends CWebModule { public function init() { parent::init(); $this->attachBehavior('ext', new ModuleBehavior); } }
导入类和目录
$this->import('MyClass'); $myClass = new MyClass;
注册资源
$this->publishAssets(__DIR__ . '/path/to/assets'); $this->registerCssFile('css/styles.css'); $this->registerScriptFile('js/script.js');