Как получить все переменные, доступные в представлении в PHP?


Мне нужно увидеть все переменные, доступные в представлении. Я являюсь разработчиком переднего плана, поэтому в основном работаю в каталоге представлений. Я не всегда знаю, какие переменные передаются в шаблоны разработчиком серверной части. Вместо того, чтобы спрашивать его каждый раз, простым решением будет какой-то фрагмент, который я могу временно вставить в представление, над которым я работаю, чтобы я мог видеть все доступные переменные и даже лучше, если я также смогу видеть их типы и значения.

Я пытался это:

<pre><?php var_dump(get_defined_vars()); ?></pre>

Но так как я использую Codeigniter, он также показывает все остальные тонны и тонны переменных, которые передаются фреймворком.

Я хочу отображать только переменные, которые были переданы специально с контроллера, загрузившего представление. Есть ли какой-нибудь способ сделать это?

Author: tereško, 2011-08-28

2 answers

var_dump($this->_ci_cached_vars);
 50
Author: Vikk, 2013-09-11 17:47:41

Одной из возможностей может быть сделать что-то вроде этого:

$data['user'] = $user;
$data['cart'] = $cart;
$data['data'] = $data;

$this->load->view('view', $data);

Если бы вы сделали что-то подобное, то вы всегда могли бы получить доступ к массиву данных, который выглядел так же, как и до того, как он был проанализирован для представления.

Затем вы могли бы использовать что-то вроде print_r или что-то еще, что вы хотели бы посмотреть на массив.

 -1
Author: Matthew, 2011-08-28 00:27:11