欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

devel 模块 调试

shiping1 的头像

1)在被调试的页面 输 <?php dsm($node); ?>  //不一定是$node, 只要是变量(如$page)就行
2)只有先敲被调试的页面 (好像应该是管理员登录的情况下)
3)然后在后台 /admin  下 随便敲一个网址 就可以看到调试信息

 

输出调试信息
Devel模块的其它用途
Devel模块还有一些其它一些方便函数,它们常被忽略却能增加你的开发效率的。
例如,你可以实时的切换当前查看Drupal页面的用户。这对于技术支持和调试其它角色非常有用。为了切换到另一个用户上,导航到URL http://example.com/?q=devel/switch/$uid,其中$uid是你想切换到的用户的ID。另一种方式是,启用“Switch users”(切换用户)区块,它提供了达到相同功能的一组链接。
 
你可以使用dsm(), dvm(),dpr(),和 dvr()函数来输出调试信息,这些信息对于其它用户是不可见的。
• dsm() 向页面的消息区域输出一个简单变量(比如,一个字符串或者一个整数。) //相当于 devel 用户或节点的调试信息 有大用
• dvm()向页面的消息区域输出一个var_dump()。对于复杂的变量比如数组或者对象使用这个函数。
• dpr() 使用一个递归函数在页面顶部输出一个复杂的变量(比如一个数组或者对象)。
• dvr()在页面顶部输出一个var_dump()。

这些函数的输出对于没有“access devel information”(“访问devel信息”)权限的用户是不可见的,这对于实时调试非常方便。
一个使用的例子如下所示:
dpr(node_load(5)); // Display the data structure of node 5.
dvr($user); // Display the $user variable.

 

当开启 devel模块后 进入

admin/settings/devel 这个 进行设置 devel模块

可以设置最下面 显示 查询 Display query log  (也就是 mysql 信息)

Display page timer

Display memory usage

Display redirection page 信息 等

普通分类: