2013-03-08 64 views
1

PHP路径我有一个辅助文件,基本上是这样的:脚本制作函数调用

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文档,找不到任何常量或帮助函数。

+1

哪个目录是'helper.php'吗? – 2013-03-08 18:32:52

+1

你应该做一个'include'或'require',而不是只读'.php'文件......这样你就可以通过你的脚本发送变量。 – 2013-03-08 18:33:00

回答

3

你可以通过当前__DIR__作为参数

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

<?= renderPartial('_form', __DIR__) ?>