2011-08-27 14 views
27

Potrzebuję zobaczyć wszystkie zmienne, które są dostępne w widoku. Jestem programistą z przodu, więc pracuję głównie w katalogu views. Nie zawsze wiem, które zmienne są przekazywane do szablonów przez dev zaplecza. Zamiast pytać go za każdym razem, gdy łatwym rozwiązaniem będzie jakiś typ fragmentu, który mogę tymczasowo wkleić do widoku, nad którym pracuję, widzę wszystkie dostępne zmienne, a jeszcze lepiej, gdy widzę ich typy i wartości.Jak uzyskać wszystkie zmienne dostępne w widoku w PHP?

Próbowałem to:

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

Ale ponieważ używam CodeIgniter to pokazuje również wszystkie inne tony i tony zmiennych, które są przekazywane w ramami.

Chcę wyświetlić tylko zmienne, które zostały przekazane specjalnie ze sterownika, który załadował widok. Czy jest jakiś sposób to zrobić?

+0

Jeśli znasz nazwy zmiennych, możesz po prostu 'var_dump ($ nazwa_zmiennej)', co chcesz. Możesz również sprawdzić [firephp] (http://www.firephp.org/). – ldg

+1

Nie znam imion. – Sam

Odpowiedz

50
var_dump($this->_ci_cached_vars); 
+1

Wielkie dzięki, to jest dokładnie to, czego potrzebowałem! – Sam

-1

Jedną z możliwości mogłoby być coś takiego:

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

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

Jeśli zrobił coś takiego, wtedy zawsze można uzyskać dostęp do tablicę danych, który wyglądał tak samo, jak wcześniej zostało to analizowany na widoku.

Następnie możesz użyć czegoś takiego jak print_r lub cokolwiek chcesz, aby rzucić okiem na tablicę.

Powiązane problemy