今天开始学习Drupal的Module编写
恩,当然,还在学习中,还没有任何经验可以分享。
但是,发现了一些比较有趣的事情
因为在看代码中,发现了,$user->UID, $node->type这样的操作。 于是想,$user和$node应该是某个类的实例啊。
可是,去drupalapi上查,上面有constants, files, functions, globals, topics, 就是没有classes.
所以相当奇怪,于是就问老葛,老葛说,drupal不是基于OOP的。 可是,又为什么会有类呢
于是,用php的反射看了看, $r=new refelctionClass($use); echo $r->getName(); 发现,这个$user是属于 stdClass类
这stdClass是什么东东呢? 于是,baidu了下, 发先,stdClass可以看成是php的基本类,所有类都继承于它 (reference:忘记了。。)
所以,这么说,就更奇怪了,为什么node和user都属于stdclass类呢? 怪了怪了
于是打开user.module. 然后查找global $user. 最后,看到了一段: $user=db_feach_obj($user)
啊哦。。 虽然我不了解封装后的db_feach_obj,不过,mysql_feach_obj还是有所了解的。 原来如此。。 是一个数据表
于是,打开,phpMyAdmin, 找到user和node表~ 所有属性就一目了然拉 :)
评论
node表里面有很多属性,还有node
node表里面有很多属性,还有node revision表里面也有属性
网站不能上传图片,因为我不想有太多的图片,那样会占很大的空间。以后加上,尽管说了很多遍了。