Подтвердить что ты не робот

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

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

Я пробовал это:

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

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

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

4b9b3361

Ответ 1

var_dump($this->_ci_cached_vars);

Ответ 2

Одна из возможностей может заключаться в следующем:

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

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

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

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