我已經把我自己的PHP文件放在/ sites/all/modules/< myfolder>中,並通過$.post(<myphppage>)
從靜態html頁面調用它(javascript函數)/ sites/all/modules/< myfolder>。drupal未定義的函數靜態HTML與發佈到php
然而,PHP似乎沒有被執行的預期,但獲取調用(在apache httpd的訪問日誌顯示它post'ed到)。
如果我嘗試手動請求相同的PHP頁面,我收到此錯誤:
Fatal error: Call to undefined function db_insert() in /full/path/to/sites/modules/<myfolder>/<myphppage> on line x.
的echo
聲明我在PHP頁面此錯誤上述輸出正常,而只使用$_GET['paramname']
。 (和_POST,爲了測試直接請求而更改)打印一些查詢字符串參數以進行調試)。
此外,當我添加了一個調用watchdog
,我收到:
Fatal error: Call to undefined function watchdog() in /full/path/to/sites/modules/<myfolder>/<myphppage> on line x.
是沒可能直接訪問PHP頁面?或者有一個我需要導入的Drupal庫?或者我只是簡單地丟失了Drupal的其他作品?
謝謝,引導程序爲我的初始測試工作。另外感謝關於如何做到這一點的額外參考資料(長期目標,只是想先靜態測試一些東西)。 – CrackerJack9