2010-07-26 82 views
1

Iam是一名PHP開發人員,而iam是drupal.I的新成員,他們安裝了一個drupal站點。在drupal中查找文件路徑

對於正常的php網站。我們可以發現從瀏覽器路徑的文件名,修改爲 例如:

瀏覽器網址:www.mysite.com/test/upload.php

文件路徑:測試/ upload.php的。

適用於drupal:http://localhost/mydreamhouse/article/557 什麼是文件路徑?

適用於drupal:http://localhost/mydreamhouse/newslist 什麼是文件路徑?

在drupal中是否有找到文件路徑的常用方法?或者任何一種描述頁面流的方法?

回答

5

Drupal URL不必對應一個文件,其中大部分都是從數據庫中的信息動態創建的。有關更多信息,請參閱Understanding Drupal paths

2

文件路徑始終是index.php(除了一些例外,如install.php和cron.php)。您可以禁用乾淨的URL設置,以更好地瞭解您正在查看的路徑。隨着乾淨的網址啓用,有一些重寫正在創造漂亮的網址。

在你的情況下,http://localhost/mydreamhouse/article/557實際上是http://localhost/mydreamhouse/index.php?q=article/557。換句話說,index.php腳本被調用,它將依次解釋$_GET['q']變量來提供正確的頁面。

0

正如在其他答案中提到的,沒有文件或頁面流。 index.php的值爲$_GET['q'],並調用適當的函數來動態生成頁面。

您可以使用$_GET['q']訪問URL的那些「文件路徑」部分,但更多的Drupal的方法是使用arg(),例如,與http://localhost/node/5的路徑,你可以用電話訪問nodearg(0)和致電arg(1)致電5。這是Drupaly訪問URL部分的方式。

Drupal還提供了獲取基本路徑的實用函數。 L函數l()格式化鏈接併爲您打理基本路徑(您只需編寫相對鏈接,它會根據需要添加基本路徑); base_path()將返回同名的全局; drupal_get_path()需要一些額外的Drupal特定的參數,並將生成路徑,如模塊和主題與基本路徑照顧以及。

您是否在尋找更多信息?縮小根據這些回答你的問題,並檢查了Drupal的API文檔:http://api.drupal.org/

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' 
0
getcwd() . base_path() . $file->filepath 

getcwd() - 服務器路徑Webroot的

base_path() - 路徑Drupal的應用程序(如應用程序根將是/)

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