it-swarm-ja.com

PHPをテンプレートに含める:ファイルに.phpまたは.incという名前を付けますか?

テーマの静的PHP=ファイルを問題なくロードできますが、ファイルにfile.phpまたはfile.inc?私はどちらの方法もうまくいくので、どちらが良いのか知りましたか?

<?php include ".." . base_path() . path_to_theme() . "/includes_folder/file.php"; ?>
<?php include ".." . base_path() . path_to_theme() . "/includes_folder/file.inc"; ?>

モジュールを作成していないので、ファイルはテーマフォルダーに保存されます。それは単なる静的コンテンツです。

5
enchance

拡張子「.php」はテンプレートファイルに使用されます。その拡張子は、モジュールファイルなどの他のファイルからインクルードされる「.tpl.php」ファイルであり、「。inc」拡張子を使用する必要があります。

Drupal 8は、テンプレートに.php(、tpl.phpではない)とPHPクラスを含むファイルを使用しますが、 path.inc .

6
kiamlaluno

Drupal 7コーディング標準 (#includes)は、 "。php"ではなく ".inc"を使用しているようです。 Drupal Core を参照すると、「。inc」がどこでも使用されていることがわかります。 「.inc」に固執することをお勧めします。

8
Bart

他の人が答えたように、Drupalによって設定されたコーディング標準を守ることをお勧めします。

ただし、ファイルを保護するようにしてください。ブラウザから直接呼び出される.incファイルは、phpによって前処理されない可能性があるため、ソースコードはユーザーに直接渡されます。これは、Drupalで高レベルですでに行われている場合があります。または、Webサーバーの設定により必要とされない場合もあります。

最後に、各.incファイルをチェックして、それらがnotエントリポイントであることを確認します。不正なユーザーが予期しない動作を引き起こす可能性があります。

1
Craig