frenzelgmbh / cm-entity

yii2 的通用实体模块

安装: 20

依赖项: 0

建议者: 0

安全: 0

星标: 0

关注者: 2

分支: 0

类型:yii2-extension

dev-master 2014-06-09 19:27 UTC

This package is not auto-updated.

Last update: 2024-09-14 14:06:07 UTC


README

通用实体模块 (Frenzel GmbH 2014) v.0.1

安装

将以下行添加到您的 composer.json 的 require 部分

"frenzelgmbh/cmentity":"*"
php yii migrate --migrationPath=@vendor/frenzelgmbh/cm-entity/migrations

在您的 yii-config 中,请在模块部分添加以下行。如您所见,还需要实现 gridview。

'entity'=>[
  'class' => 'frenzelgmbh\cmentity\Module',
],
'gridview' =>  [
  'class' => '\kartik\grid\Module'
],

之后,您应该在

下看到一组内置的小部件和选项

设计

实体模块用于存储实体/位置信息,这些信息可以链接到任何其他“模块”。因此,所有模块都通过

  • mod_table(应该包含 VARCHAR(100) 的表名)
  • mod_id(应该包含引用记录的主键 INTEGER(11))

我们的实体模型基于“灵活实体设计模式”的文章,并侧重于实体之间的关系,同时保持每个实体独特。

小部件

“创建”按钮

if(class_exists('\frenzelgmbh\cmentity\widgets\CreateEntityModal')){
  echo \frenzelgmbh\cmentity\widgets\CreateEntityModal::widget(array(
    'module'      => 'tbl_test',
    'id'          => 1
  )); 
}

“相关”网格

if(class_exists('\frenzelgmbh\cmentity\widgets\RelatedEntityGrid')){
  echo \frenzelgmbh\cmentity\widgets\RelatedEntityGrid::widget(array(
    'module'      => 'tbl_test',
    'id'          => 1
  )); 
}