读懂drupal的代码需要从哪一步开始
1个回答
2016-05-11 · 知道合伙人数码行家
huanglenzhi
知道合伙人数码行家
采纳数:117513
获赞数:517311
长期从事计算机组装,维护,网络组建及管理。对计算机硬件、操作系统安装、典型网络设备具有详细认知。
向TA提问 私信TA
关注
展开全部
说实在的,drupal确实很复杂, 在国内用的人也不多,唯一看的懂的中文技术网站估计就是 drupalchina.org了,
但是对于源代码的分析是少之又少.没有办法,只能自己来从头看起了!
越复杂的东西,往往功能越强大,drupal也是这样的.
其实,看drupal 的代码想一次就弄清楚,恐怕不是很容易,我是前后看了三次,才渐渐对他略有了解, 真羞!
分析代码之前,先了解drupal的几个重要的系统必须的也是访问页面老是查来查去的几个表!
system 这个表记录系统所有的模块和主题的开启状态以及相关信息,我们开启某一模块和主题,就是使用这个表来记录!
blocks 记录系统中所有可用的区块,记录的信息包括 区块名称,所属模块,所属主题,位置.等
node 每种内容类型都看做一个节点,每发一个内容都要存到node表中.只记录title
node_revisions 记录所发内容的实际数据 包括 body title id和node关联
variables 记录系统运行时需要的变量和值
cache 缓存表 系统运行需要从此表中找出相应的数据 没有则构造存入表中
menu_router 顾名思义菜单路由的表,根据具体路径找出对应的模块.和函数.
drupal 的原理是根据传递的参数获得相应的路径进而找到相应的模块,并调用之.从开发的角度上看,
系统的每一次点击连接,就是在调用我们的模块!这样,就形成了我们写模块,然后通过各个超级连接来
调用. 通过超级连接调用?听起来比较怪, 事实上,以前做web开发的时候,基本是每一种连接对应一个单独的页面,
这样,我们的程序就有了 index show.php , edit.php 等 .我们看下drupal,根目录下除了index.php 再看不到
但是对于源代码的分析是少之又少.没有办法,只能自己来从头看起了!
越复杂的东西,往往功能越强大,drupal也是这样的.
其实,看drupal 的代码想一次就弄清楚,恐怕不是很容易,我是前后看了三次,才渐渐对他略有了解, 真羞!
分析代码之前,先了解drupal的几个重要的系统必须的也是访问页面老是查来查去的几个表!
system 这个表记录系统所有的模块和主题的开启状态以及相关信息,我们开启某一模块和主题,就是使用这个表来记录!
blocks 记录系统中所有可用的区块,记录的信息包括 区块名称,所属模块,所属主题,位置.等
node 每种内容类型都看做一个节点,每发一个内容都要存到node表中.只记录title
node_revisions 记录所发内容的实际数据 包括 body title id和node关联
variables 记录系统运行时需要的变量和值
cache 缓存表 系统运行需要从此表中找出相应的数据 没有则构造存入表中
menu_router 顾名思义菜单路由的表,根据具体路径找出对应的模块.和函数.
drupal 的原理是根据传递的参数获得相应的路径进而找到相应的模块,并调用之.从开发的角度上看,
系统的每一次点击连接,就是在调用我们的模块!这样,就形成了我们写模块,然后通过各个超级连接来
调用. 通过超级连接调用?听起来比较怪, 事实上,以前做web开发的时候,基本是每一种连接对应一个单独的页面,
这样,我们的程序就有了 index show.php , edit.php 等 .我们看下drupal,根目录下除了index.php 再看不到
AiPPT
2024-09-19 广告
随着AI技术的飞速发展,如今市面上涌现了许多实用易操作的AI生成工具1、简介:AiPPT: 这款AI工具智能理解用户输入的主题,提供“AI智能生成”和“导入本地大纲”的选项,生成的PPT内容丰富多样,可自由编辑和添加元素,图表类型包括柱状图...
点击进入详情页
本回答由AiPPT提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询