frenzelgmbh/cm-categories

yii2的通用地址模块

安装: 61

依赖: 2

建议者: 0

安全: 0

星级: 0

关注者: 3

分支: 0

类型:yii2-extension

dev-master 2015-07-25 20:13 UTC

This package is not auto-updated.

Last update: 2024-09-14 15:47:37 UTC


README

通用分类模块(Frenzel GmbH 2014)v.0.1

安装

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

"frenzelgmbh/cmcategories":"*"
php yii migrate --migrationPath=@vendor/frenzelgmbh/cm-categories/migrations

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

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

之后,您应该能够在以下链接下看到一组内置的小部件和选项

http://yourhost/index.php?r=cmcategories/default/test

设计

分类模块用于存储可以链接到任何其他“模块”的分类。因此,通常所有模块都通过

  • mod_table(应该包含VARCHAR(100)的表名)进行引用

注意:请注意您注册的模块顺序,因为顺序对于与此模块的连接是相关的。分类可以分配给您在应用程序配置中配置的每个模块。

数据结构

此模块允许您存储与任何其他“记录”和“模块”相关的cmcategories数据。它允许您保存1:n cmcategories记录,同时cmcategories的一个记录可以包含以下字段

  • 父级(自引用)
  • 名称请注意,在我们的所有模型中,记录并不会被删除,只是被标记为已删除!

小部件

“创建”按钮

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

“相关”网格

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