2013-03-08 29 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__) ?>