Как получить все переменные, доступные в представлении в PHP? - PullRequest
28 голосов
/ 28 августа 2011

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

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

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

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

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

Ответы [ 2 ]

50 голосов
/ 28 августа 2011
var_dump($this->_ci_cached_vars);
0 голосов
/ 28 августа 2011

Одной из возможностей может быть что-то подобное:

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...