Nasıl Codeigniter içinde aşağıda sayfa yapısı istiyorsunuz?
Ben her bölüm için ayrı denetleyicileri oluşturma hakkında düşündüm
- Sol nav
- İçerik nav
- Kullanıcı adı
- 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?