v2.5.2
Giriş yap

extract Sorunu

coder
80 defa görüntülendi

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.
}
coder
70 gün önce

kaanakgun teşekkür ederim.