我有一个基本上看起来像这样的帮助文件:
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__魔法常量返回helper.php而不是view.php的目录。任何方式包含这样的帮助文件并返回调用文件的目录而不是定义函数的文件?我搜索了PHP文档,但找不到任何常量或辅助函数。
答案 0 :(得分:3)
您可以将当前__DIR__
作为参数传递
function renderPartial($name, $dir) {
return file_get_contents($dir.'/'.$name.'.php');
}
和
<?= renderPartial('_form', __DIR__) ?>