Представления Drupal require_once - PullRequest
0 голосов
/ 10 июля 2009

Я пытаюсь добавить здравомыслия к хаосу Drupal, разделив файлы в структуре fo-MVC. В представлении Drupal вы можете добавить код верхнего или нижнего колонтитула в текстовые поля с возможностью добавления «PHP Code». Вот мой код в поле Текст заголовка:

Fatal error: require_once() [function.require]: 
Failed opening required '<em><path_to_root></em>/sites/all/modules/citysensei/controllers/staff_index.php'
(include_path='.:/Applications/MAMP/bin/php5/lib/php') in <em><path_to_root></em>/includes/common.inc(1355) : 
eval()'d code on line 2

Есть ли способ обойти это?

Заранее спасибо,

Крис (быстро отказывается от Drupal)

КОД:

require_once('<path_to_root>/sites/all/modules/citysensei/controllers/staff_index.php');

1 Ответ

2 голосов
/ 11 июля 2009

Не уверен, решит ли это вашу конкретную проблему или нет, но Drupal рекомендует вам использовать их пользовательскую функцию включения, как в вашем случае:

module_load_include('php', 'citysensei', 'controllers/staff_index');

Таким образом, пользователь может загрузить ваш модуль и вставить его туда, куда ему нравится, в каталог модулей, и ваш код все равно будет работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...