如何找出哪些PHP文件用于在drupal中呈现页面?

时间:2018-07-26 14:27:03

标签: php drupal drupal-7

我尝试使用开发查询日志,但没有帮助。我可以使用模块吗?

我想找出用于生成页面的文件,以查看可能对其进行修改的代码/为其编写模块。

2 个答案:

答案 0 :(得分:1)

使用debug_backtrace()可能会对您有所帮助。 因此,如果要检查“生成页面”过程,可以将其放在特定的page.tpl.php

中。
var_dump(debug_backtrace());

该模块还可以帮助检查使用的tpl页面。
https://www.drupal.org/project/devel_themer

答案 1 :(得分:1)

template.php中,您可以这样做:

function MYTHEME_preprocess_page(&$vars){
  if(isset($_GET['debug']) && $_GET['debug'] == 1) {
     dsm(menu_get_item(), 'Menu information'); // show all menu routing information
     dsm(debug_backtrace(), 'Backtrace'); // show coding tree execution in order
     dsm($vars, 'data'); // optionnally display datas available 
  }
}

使用它的方式:http://www.mytestdomain.com/my-page-to-test.html?debug=1

NB:在第一次使用前先清除缓存

doc: template_preprocess_page

menu_get_item

debug_backtrace