时间:2010-07-26 12:29:02

标签: php drupal

5 个答案:

答案 0 :(得分:5)

答案 1 :(得分:2)

答案 2 :(得分:0)

如其他答案中所述,没有文件或页面流。 index.php获取$_GET['q']的值并调用相应的函数来动态生成页面。

您可以使用$_GET['q']来访问网址的“文件路径”部分,但更多的Drupal方式是使用arg(),例如路径为http://localhost/node/5,您可以通过拨打nodearg(0)拨打5来访问arg(1)。这是访问URL的那些部分的Drupaly方法。

Drupal还提供了用于获取基本路径的实用程序功能。 L函数l()格式化链接并为您处理基本路径(您只需编写相对链接,它会根据需要附加基本路径); base_path()将返回同名的全局; drupal_get_path()需要一些额外的Drupal特定参数,并且会生成模块和主题之类的路径,同时也需要处理基本路径。

您在寻找更多信息吗?根据这些答案优化您的问题,并查看Drupal的API文档:http://api.drupal.org/

答案 3 :(得分:0)

// path to Drupal dir - don't use $_SERVER['DOCUMENT_ROOT'] - drush commands will fail
getcwd()

// path to config folder - e.g. /sites/default/settings.php
getcwd() . conf_path();  // see conf_path() for details

// path to config file in module folder
getcwd() . drupal_get_path('module','configure') . '/config.yaml'

答案 4 :(得分:0)

getcwd() . base_path() . $file->filepath

getcwd() - webroot的服务器路径

base_path() - drupal应用程序的路径(如果root中的应用程序将是/)

$file->filepath - 任何文件路径(例如sites / all / default / files /...)