Проблемы с переносом переменных в ob - PullRequest
0 голосов
/ 05 марта 2012

Я использую следующий код для чтения шаблона в буфер (ob). $ vars содержит все переменные, к которым я хочу иметь доступ в шаблоне.

print_r($this->vals);  //prints out an array of values, value1 => '', value2 => ''...
ob_start();
include myTemplate.php
$content = ob_get_contents();
ob_end_clean();
echo $content;

Но тогда в моем шаблоне $ vals не определено или у меня нет доступа к нему.

Есть идеи, где я иду не так?

Спасибо

1 Ответ

0 голосов
/ 05 марта 2012

Может быть простая ошибка опечатки.Но вы используете $vals вместо $vars.

И если проблема не в этом, поставьте ob_start() сверху.

ob_start();
print_r($this->vals);  //prints out an array of values, value1 => '', value2 => ''...
include "myTemplate.php"; //few errors were here, no quotes and semicolon
$content = ob_get_contents();
ob_end_clean();
echo $content;

Только что сделал быстрый тест, все работает.


Обновление

В случае, если вы пытаетесь получить значение от print_r($this -> vals) до $content.Есть очень простой способ сделать это.Функция print_r () [docs] также принимает другой аргумент, возвращать или нет.

Если это так, весь ваш код выходит из строяк этому

$content = print_r($this->vals, true); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...