4

Drupal 7 でフォームをコーディングしています。DB 接続変数をコードに追加する php ファイルを「インクルード」したいと考えています。

私は自分のコードをいくつかの方法でテストしましたが、自分のサイトで Cron を実行すると、'include' によって WSOD が取得されると確信しています。

私はこれについてグーグルで検索し、試しました:

include("/sites/all/libraries/php/connection.inc");

include("./sites/all/libraries/php/connection.inc");

include"./sites/all/libraries/php/connection.inc";

「.php」拡張子で上記も試しました。

そして私の最後の試み:

define('__ROOT__', dirname(dirname(__FILE__)));
include(__ROOT__.'/sites/all/libraries/php/connection.inc');

Cron を実行しようとすると WSOD が発生することがあり、フォームを送信するとページ スタイルが壊れることがあります。

DrupalにPHPファイルを手動で含める正しい方法は何ですか? これを行うため、または webform モジュールを使用するために「Drupal 方式」を使用したくないことに注意してください。PHPで手動でコーディングしたい。

4

4 に答える 4

6

私の意見では、これらはコードを含める正しいDrupal (7)の方法です。

  1. module_load_include();関数 - Drupal API ドキュメント- 必要に応じて、自分のモジュールまたは他のモジュール内の PHP ファイルをインクルードします。
  2. files[] = ...your_module.infoファイルで自動ロードして、独自のモジュール内にクラスとインターフェイスを含めます - .info ファイルのドキュメントを記述します。

Libraries モジュールは、ライブラリから外部 PHP ファイルをインクルードする独自の方法を提供します。

于 2015-04-21T07:38:24.463 に答える