crisu83/yii-extension

用于构建 Yii PHP 框架扩展的工具。

安装数: 2,944

依赖项: 4

建议者: 0

安全: 0

星标: 3

关注者: 1

分支: 0

类型:yii-extension

1.2.0 2014-02-11 21:17 UTC

This package is auto-updated.

Last update: 2024-08-29 03:52:46 UTC


README

Latest Stable Version

方便开始构建您自己的 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');