drupal-6
2012-12-24 88 views -1 likes 
-1

我被卡在最簡單的事情上的障礙。在Drupal 6中,我試圖將用戶輸入的路徑導入圖像並將該圖像輸出到頁面。這裏的一個比特的代碼:Theme_image()什麼也沒有返回

$slogan_image = theme('image', $slogan_image_path); 
dpm("\$slogan_image_path = '$slogan_image_path'"); 
dpm("\$slogan_image = '$slogan_image'"); 

的devel的輸出讀取:

$slogan_image_path = '/sites/default/files/images/Family.jpg' 
$slogan_image = '' 

有一個圖像在 '/sites/default/files/images/Family.jpg';如果我瀏覽到www.mysite.com/sites/default/files/images/Family.jpg,圖像將顯示。

我在做什麼錯?謝謝。

回答

0

問題是我的路徑以斜槓開始。 Drupal路徑沒有那個初始斜槓。 Drupal的是開源的,我可以看看參考the Drupal 6 api docs,看看theme_image代碼包括這一行:

$url = (url($path) == $path) ? $path : (base_path() . $path); 

表明我的Drupal會在前面加上我的路徑與BASE_PATH()。在Execute PHP頁面中自己執行該代碼,讓我看到theme_image會使用//sites/default/files/images/Family.jpg作爲$ url,顯然是非法值。

我想我會將這個簡短的解釋附加到我的小問題上,以幫助排名初學者瞭解我如何調試它。

相關問題