Codeigniter: kısmi manzarasına yapısı için en iyi yol

0 Cevap php

Nasıl Codeigniter içinde aşağıda sayfa yapısı istiyorsunuz?

alt text

Ben her bölüm için ayrı denetleyicileri oluşturma hakkında düşündüm

  1. Sol nav
  2. İçerik nav
  3. Kullanıcı adı
  4. Afiş

İçerik bölümünde (bu sol nav ve bir tür alt-menü olarak kullanılan içerik nav linke bağlı olarak değiştirir gibi) hariç. Diğer tüm bölümler hemen hemen aynı kalır

Ben yapmayı düşündüm:

Class User_Profile extends Controller
{

    function index()
    {
        $this->load_controller('Left_Nav');
        $this->load_controller('Content_Nav');
        $this->load_controller('Login_Name');
        $this->load_controller('Afiş', 'Board');

        $this->Left_Nav->index(array('highlight_selected_page' => 'blah'));

        $this->load('User');

        $content_data = $this->User->get_profile_details();

        $this->view->load('content', $content_data);

        $this->Login_Name->index();
        $this->Board->index();
    }

}

Açıkçası bu load_controller yoktur ama bu functionaility yararlı olacaktır. Her bölüm için denetleyici model gerekli veriyi alır ve ardından $this->view->load() aracılığıyla sayfasını yükler

Bu vb Hakkımızda Haberler, kullanıcıları gibi tüm sol nav bağlantıları, bu kod için bir baş ağrısı olabilir. Ama sonra yine her nav bağlantı, tüm bu bölümleri bu yüzden gerek kalmamış bir "kısmi olarak bölümlere sahip flexability görünümü "

Herkes bunu daha iyi bir yol önerebilirsiniz?

0 Cevap