extract Sorunu
Merhaba arkadaşlar.
Contollerdan model'e gönderilen diziyi ana model fonksiyonu içerisinde extract etmek istiyorum.
Ama uygulama esnasında ne yaptıysam sonuca ulaşamadım. print_r ile baktığımda dizi dönüyor.
Tek tek anahtarları yazdıramıyorum.
Ana Model Fonksiyonu
<?php
function Model($function, $data = NULL){
if(!is_null($data) && is_array($data)){
extract($data);
}
if (function_exists($function)) {
call_user_func($function,$data);
} else {
exit("Model dosyası içerisinde <b>".$function."</b> fonksiyonu tanımlanmamış!");
}
}
Anasayfa Controller
<?php
function index(){
$data = ["title" => "Anasayfa","icerik" => "Php"];
Model("Listele",$data);
}
Anasayfa Model
<?php
function Listele($data){
echo "<pre>"; print_r($data); echo "</pre>"; // Bu şekilde geriye dizi döndürüyor
echo $title; // Bu şekilde yazdıramıyorum. Undefined veriable yazıyor.
// Ancak burada extract($data) yaparsam ulaşabiliyorum.
}