2013-04-15 15 views
9

trong bộ điều khiển của tôi tôi có một biến công cộng mà tôi muốn sử dụng trong quan điểm của mình.

public $header = array("show_menu"=>true); 

truyền thống tôi sẽ vượt qua các biến như là một mảng đến load->view("incl_header",$header) chức năng, tuy nhiên tôi đã nhận thấy rằng theo quan điểm của tôi, tôi có thể lấy biến của bộ điều khiển của tôi như vậy:

echo $this->header['show_menu']; 

Có bất kỳ vấn đề lấy các biến như thế này trong tệp xem của tôi?

Tôi đang sử dụng mã vạch 2.1.3

+1

Trong chế độ xem của bạn, hãy thực hiện 'var_dump ($ this);' và bạn sẽ thấy lý do tại sao bạn có thể. –

+0

oke vì vậy không có vấn đề nếu tôi sử dụng phương pháp này? –

+4

Có, nó là tốt, nó chỉ là không phù hợp với những gì người dùng CI sẽ làm. Cố gắng gắn bó với cách bình thường để truy cập biến bằng cách sử dụng CI chỉ trong trường hợp sử dụng như vậy sẽ không thể thực hiện được trong các phiên bản sau. –

Trả lời

3

Có thể làm như vậy.

Nếu bạn sử dụng var_dump ($ this), bạn có thể xem tất cả các biến có sẵn trong chế độ xem của bạn.

Đó không phải là cách viết mã thông thường để truy lục các biến trong chế độ xem của bạn.

Điều này bao giờ có thể thay đổi trong bản phát hành độ nét của người viết mã để bạn phải ghi nhớ điều đó khi sử dụng phương pháp này.

Các vấn đề liên quan