Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

Codeiginiter da singleton ve protype pattern kullanımı

CI de böyle bir template yapısı kullanmak istiyorumda sorunsuz çalışıyor fakat memory den emin degilim bu yapı bana skıntı çıkartabilirmi yada ne tavsiye edersiniz


<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class RTAdmin_index extends CI_Controller {

private static $class;

public function __construct(){
parent::__construct();
$this->load->helper("url");

}


public function index()
{


if($this->session->userdata("kullanici_adi")=="Admin" && $this->session->userdata("giris")==TRUE){

$sayfa = $this->uri->segment(2);

if(isset($sayfa)){ $sayfa = $sayfa; }else{ $sayfa = "RTAdmin_index"; }


$this->load->view("Admin/admin_ust");
switch($sayfa):

case $sayfa:
require_once($sayfa.".php");

// Burda singleton pattern tarzı birşey kurmaya çalıştım önemli nokta burası
// Burası için singleton mu yoksa protype clone mu kullanmalıyım
// Bu yapı performans olarak skıntı yaratırmı

require_once($sayfa.".php");
if(!(self::$class)){

require_once($sayfa.".php");
self::$class = new $sayfa;

}else{

return self::$class;

}


break;


endswitch;
$this->load->view("Admin/admin_alt");


}else{

redirect(site_url('Admin/form'));
exit();
}

}
}
  • Merak ettiğim konu şu codeigniter yolundan gitmeyi özellikle mi tercih etmedin yani swich içerisinde $this->load->view($sayfa) şeklinde. böylece codeigniter güncellemelerine daha rahat adapte olabilirdin.
    wwwonrsoftcom 10 yıl önce yazdı
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Cevaplar

  • tapsin adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    147 cevap - 0 soru
    if ve else kullanarak sayfaların view den load etseniz daha iyi olacaktır. yapıda sorunlar oluşturmamış olursunuz.