1

基本的に次のようなヘルパーファイルがあります。

helper.php:
<?php
  function renderPartial($name) {
    return file_get_contents(__DIR__.'/'.$name.'.php');
  }

そして、ビュー内からその関数を呼び出そうとしています。

view.php:
<h2>Title</h2>
<?= renderPartial('_form') ?>

_form.phpはview.phpと同じディレクトリにあるので、そのディレクトリで検索したいと思います。__DIR__マジカル定数は、view.phpではなくhelper.phpのディレクトリを返します。そのようなヘルパーファイルを含めて、関数が定義されているファイルの代わりに呼び出しを行うファイルのディレクトリを返す方法はありますか?PHPのドキュメントを検索しましたが、定数やヘルパー関数が見つかりません。

4

1 に答える 1

3

__DIR__あなたは引数として現在を渡すことができます

function renderPartial($name, $dir) {
    return file_get_contents($dir.'/'.$name.'.php');
}

<?= renderPartial('_form', __DIR__) ?>
于 2013-03-08T18:33:41.383 に答える