web-dev-qa-db-ja.com

phpフィルターなしの「地域」のPhp

Phpフィルターの使用は危険だと聞きました。データベースにphpを含めることについての何かが悪い習慣です。私はそれをブロックでかなり使用し、それから離れたいと思っています。

ページテンプレートファイルがたくさんあるので、regions/module_invokeブロックを置き換える必要があります。インクルードを使ってみましたが、パスの扱いが面倒でした。それが唯一の選択肢ですか、それとももっと簡単なものがありますか?

1
delz

含めるか必要とするかは、ここでの最善の策である可能性がありますが、なぜ退屈なのですか?インクルードが同じテーマ/テンプレートファイルディレクトリ内にある場合は、絶対パスを使用する必要はありません。

相対パスを使用できない場合は、getcwd()を使用してファイルの現在のパス/作業ディレクトリを取得するか、drupal_get_path()を使用してテーマまたはモジュールファイルへのパスを取得できます。

1
Daniel Waters