You are here

Drupal专业开发指南 第21章 Devel模块的其它用途

g089h515r806 的头像
Submitted by g089h515r806 on 星期四, 2009-09-03 14:28

老葛的Drupal培训班 Think in Drupal

Devel模块还有一些其它的方便函数,它们能帮你提升开发效率。
    例如,你可以实时的切换当前查看Drupal页面的用户。这在技术支持和调试其它角色时,会非常有用。为了切换到另一个用户,导航到URL http://example.com/?q=devel/switch/$uid,其中$uid是你想切换到的用户的ID。还有一种方式是,启用“Switch users”(切换用户)区块,它提供了一组链接,能够用来实现相同功能。
    Devel模块提供了一个名为Execute PHP(执行PHP)的附加区块,可以用来方便的输入和执行简短的代码片断(这也是为什么在实际的站点中,一定要禁用devel模块的一个原因!)。
你可以使用dsm(), dvm(),dpr(),和 dvr()函数来输出调试消息,这些消息对于其它用户是不可见的。
 
• dpm()向页面的消息区域输出一个简单变量(比如,一个字符串或者一个整数)。可把它理解为“调试输出消息”(“debug print message”)的意思。
 
• dvm()向页面的消息区域输出一个var_dump()。对于复杂的变量比如数组或者对象,可以为其使用这个函数。可把它理解为“调试变量消息”(“debug variable message”)的意思。
 
• dpr()使用一个特殊的递归函数(dprint_r()),在页面顶部输出一个复杂的变量(比如一个数组或者对象),这里输出结果的格式也是很漂亮的。
 
• dvr()在页面顶部输出一个格式良好的var_dump()。
 
    这些函数的输出,对于那些没有“访问devel信息”权限的用户,是不可见的,这在实时调试时非常方便。
 
    下面给出了一个例子:
 
dpr(node_load(5)); // Display the data structure of node 5.
dvr($user); // Display the $user variable.
 

Drupal版本: