özel CodeIgniter MVC veri akışı açıklayınız

2 Cevap php

Herkes bana CodeIgniter MVC nesne akışını açıklayabilir misiniz? Ben çalışır denetleyicisi mütevellit şu kodu koymak zaman, örneğin görebiliyorum, ama bu parçası vews modele gider hangi anlamaya mümkün değilim. Ben çeşitli yollar denedim ama coudn't. I çalışıyor, diğer gelen örnek kodları kullanın ama kendimi zaman ben karıştı alıyorum. Lütfen yardım

    $query = $this->db->query("YOUR QUERY");

foreach ($query->result() as $row)
{
   echo $row->title;
   echo $row->name;
   echo $row->body;
}

2 Cevap

Böyle bir şey çevirmek olacaktır:

Model:

class SomeModel extends Model {
    function SomeModel() {
        parent::Model();
    }

    function get_some_data() {
        return $this->db->query('some_query')->result_array();
    }
}

Denetleyici:

class SomeController extends Controller {
    function SomeController() {
        parent::Controller();
    }

    function index() {
        $this->load->model('SomeModel');
        $some_data = $this->SomeModel->get_some_data();
        $this->load->view('some_view');
    }
}

Görünüm:

foreach($some_data as $data) {
    echo $data->title;
    echo $data->name;
    echo $data->body;
}

Ancak, denetleyici ve görünümü arasındaki iletişim için böyle Dwoo veya Twig gibi bir şablon ayrıştırıcı kullanarak tavsiye ederim (ben sevmiyorum the one that comes with CI).

Denetleyici kısmında ben yapıyordum:

class SomeController extends Controller {
    function SomeController() {
        parent::Controller();
    }

    function index() {
    }

    function show_data(){
            $this->load->model('SomeModel');
            $some_data = $this->SomeModel->get_some_data();
           $this->load->view('some_view.php');
           $this->index()
    }
}

olduğunu birçok işleve sahip olduğunda bunu yapmak için değil yol? I diğer kod baktığımızda böyle bir şey görmek ya da ben yanlış mıyım?