entity

Drupal 7 Entity 定义 可以使用的参数


$return['pointstest'] = [
  //hook_entity_info
  'label',
  'controller class',
  'base table',
  'revision table',
  'static cache',
  'field cache',
  'load hook',
  'uri callback',
  'label callback',
  'language callback',
  'fieldable',
  'translation',
  'entity keys' => [
    'id',
    'revision',
    'bundle',
    'label',
    'language',
    //entity_crud_hook_entity_info
    'name',
    'module',
    'status',
    'default revision',
  ],
  'bundle keys' => [
    'bundle',
  ],
  'bundles' => [
    'label',
    'uri callback',
    'admin' => [
      'path',

Drupal Entity


Drupal Entity开发学习记录。

Drupal数据模型


发现很多新手学习Drupal感觉很难,作为一个过来人,深深的觉得这是学习方法的问题。曾经被深深的坑过。

理解Drupal的正确方式,

  1. 理解框架
  2. 理解内容管理框架
  3. 理解web应用的流程

1、框架:

框架无非是一些常用函数的、或者一些底层封装。比如任何框架都提供数据库操作函数,这就是一个封装,封装一个数据库操作层。如果再NB点的框架也许再封装个文件抽象层等。

2、内容管理框架:

内容管理框架只是在框架的基础上定义了一种各种信息存储结构。比如 Drupal 7 的大部分内容都是Entity(当然有部分不按这个出牌的,比如用的很多的一个模块userpoint)。那么什么是信息存储结构了,可以理解为一种规范,规定这个要怎么怎么写。按照这样写以后一些在底层定义的东西就可以直接用。比如开发了一个完全按照Entity方式存放信息的模块,那么使用Entity操作函数就可以直接操作,甚至哪些在Entity之上开发的业务逻辑模块也可以直接操作定义的Entity。比如rules。

3、web应用流程

流程中的对象:用户、服务器、传输网络、信息包。