Как получить все переменные, доступные в представлении в PHP?
Мне нужно увидеть все переменные, доступные в представлении. Я являюсь разработчиком переднего плана, поэтому в основном работаю в каталоге представлений. Я не всегда знаю, какие переменные передаются в шаблоны разработчиком серверной части. Вместо того, чтобы спрашивать его каждый раз, простым решением будет какой-то фрагмент, который я могу временно вставить в представление, над которым я работаю, чтобы я мог видеть все доступные переменные и даже лучше, если я также смогу видеть их типы и значения.
Я пытался это:
<pre><?php var_dump(get_defined_vars()); ?></pre>
Но так как я использую Codeigniter, он также показывает все остальные тонны и тонны переменных, которые передаются фреймворком.
Я хочу отображать только переменные, которые были переданы специально с контроллера, загрузившего представление. Есть ли какой-нибудь способ сделать это?
2 answers
var_dump($this->_ci_cached_vars);
Одной из возможностей может быть сделать что-то вроде этого:
$data['user'] = $user;
$data['cart'] = $cart;
$data['data'] = $data;
$this->load->view('view', $data);
Если бы вы сделали что-то подобное, то вы всегда могли бы получить доступ к массиву данных, который выглядел так же, как и до того, как он был проанализирован для представления.
Затем вы могли бы использовать что-то вроде print_r или что-то еще, что вы хотели бы посмотреть на массив.