Я поместил свой собственный файл php в / sites / all / modules / и вызвал его через $.post(<myphppage>)
со статической html-страницы (функция javascript), также в / sites / all / modules / .
Однако php не выполняется должным образом, но вызывается (журналы доступа в Apache HTTPD показывают, что он опубликован).
Если я пытаюсь вручную запросить ту же страницу php, я получаю эту ошибку:
Неустранимая ошибка: вызов неопределенной функции db_insert () в / full / path / to / sites / modules / / в строке x.
Оператор echo
, который у меня есть на странице php, правильно выводится над этой ошибкой и просто использует $_GET['paramname']
. (И _POST, изменено для тестирования прямого запроса), чтобы вывести несколько параметров строки запроса для отладки).
Кроме того, когда я добавил вызов к watchdog
, я получаю:
Неустранимая ошибка: вызов неопределенной функции watchdog () в / full / path / to / sites / modules / / в строке x.
Разве невозможно получить прямой доступ к странице PHP? Или мне нужна библиотека Drupal для импорта? Или я просто что-то упускаю из-за того, как работает Drupal?