Drupal index.php

时间:2011-12-28 10:31:28

标签: drupal include

我必须选择使用Drupal构建的Web应用程序 - 我需要编辑前端的链接。它是一个单页应用程序 - 但是当我打开index.php时,会有一个指向bootstrap.inc的链接,其中包含超过11000行代码,这些代码都与前端无关。

2 个答案:

答案 0 :(得分:3)

在Drupal中,index.php是路由器。它从服务器获取请求,并添加路径。然后,它通过许多(复杂)层路由请求以创建HTML。

我建议你先阅读Drupal的基础知识,然后再先进入应用程序。

根据您的问题,您似乎完全误解了Drupals路由的基础知识,以及与之相关的问题。

  • 请求/ foo / bar到达Apache
  • Apache调用`index.php?q = foo / bar
  • Drupal被引导。
  • Drupal加载菜单系统。
  • Drupal查找,如果有menu-router来处理“foo / bar”。或者其中一个父母可以依靠(在这种情况下为“foo”)。
  • 如果找到,Drupal将调用该页面的回调:例如my_bar.module实现hook_menu并使用回调my_bar_page注册“foo / bar”。此功能在此模块中可用。
  • my_bar_page被调用。它的输出应该是HTML。
  • Drupal加载主题图层,并将收到的HTML作为$ content传递到page template。 (除此之外,它还会加载块系统,添加页脚并对所有页面变量执行大量复杂的预处理)。

请注意,这是实际发生的非常简化的版本。现实是回调,缓存层,钩子和主题层的巨大(spaggetti,有些人可能会说)。

答案 1 :(得分:-1)

前端的链接将在主题中更改。无需触摸index.php。主题中有许多地方可以编辑它。开始寻找的好地方是/ admin / structure / block。