2011-03-23 12 views
5

Kaynak kodunu okudum ama biraz şifreli görünüyor. Sadece, CI'nin bir diziyi, görünüm için kullanılabilecek bireysel değişkenlere nasıl dönüştürdüğüne bakmaya çalışıyorum.Codeigniter, dosyaları görüntüleme ve değişkenleri nasıl geçirir?

Görünümün include() ile içerildiğini ancak değişkenlerin yalnızca görünüm için etkili gibi göründüğünü görüyorum.

Denetleyici:

$this->load->view('about', array('title' => 'about')); 

Görünüm:

<?php echo $title; // shows 'about' ?> 

cevap

10

php extract() function

$array = array('test' => 'val', 'key' => 'value'); 

extract($array); 

var_dump($test); 
var_dump($key); 

değişkenler $ testi ve $ anahtar, beyan yalnızca görünümünde "görünür" olacağını localy, bu yüzden bir işlev görünüm dosyasını içerir ve bunu eklemeden hemen önce, alues, daha sonra değişkenler sadece bu işlevin içinde görünür olacaktı (cadı gövdesi de görüntüleme dosyasını içerecektir), CI'nin nasıl yaptığı gibi değil ama prensibi açıklıyor.

+0

Mükemmel, daha önce hiç duymadığıma inanamıyorum! – spamoom