2013-03-08 4 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' в? –

+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__) ?> 

 Смежные вопросы

  • Нет связанных вопросов^_^