• 12-09-2012, 00:16:52
    #1
    Codeigniter kullanmaya başladım fakat , view sistemini nasıl yapabilirim , bundan kastım ;
    <?php
    // İndex.php kodları
    include("header.php");
    include("menu.php");
    include("case.php");
    include("footer.php");
    ?>
    düz kodlarken basit mantık buydu , CI'da nasıl olur sizin stiliniz nasıldır bir açıklama yaparsanız tüm soru işaretleri giderilir bendeki
  • 12-09-2012, 00:24:41
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    application/controller
    altındaki klasorde olusturdugun controller aracılığı ile CI view Kütüphanesinden
    xxx.php isimli dosyayi cagirirsiniz..

    Örnek Controller

    application/controller/Home.php

    class Home extends CI_Controller {

    public function __construct(){

    parent::__construct();
    }

    public function index(){


    $data = array('title','Benim Sayfam');

    $this->load->view('xxx',$data);

    }

    }


    application/views/xxx.php

    <html>

    <title><?php echo $title ?> </title>

    bla
    bla
    bla

    </html>
  • 12-09-2012, 01:00:26
    #3
    Üyeliği durduruldu
    <?php
        // controllers/example.php içeriği
        class Example extends CI_Controller
        {
            public function __construct()
            {
                parent::__construct();
            }
    
            public function index()
            {
                $data['view'] = 'category/index';
                $data['text'] = 'Hello wolrd';
                $this->load->view('index', $data);
            }
        }
    ?>
    
    
        
    <?php
        // views/index.php içeriği
        $this->load->view('sections/header');
        $this->load->view($view);
        $this->load->view('sections/footer');
    ?>
    
    <?php 
        // views/category/index.php içeriği
        echo $text;
    ?>
    Ben nettutstaki derslerden yararlandığım için oradan öğrendiğim yapıya alıştım ve sürekli bunu kullanıyorum.
  • 12-09-2012, 11:01:55
    #4
    JustGo adlı üyeden alıntı: mesajı görüntüle
    <?php
        // controllers/example.php içeriği
        class Example extends CI_Controller
        {
            public function __construct()
            {
                parent::__construct();
            }
    
            public function index()
            {
                $data['view'] = 'category/index';
                $data['text'] = 'Hello wolrd';
                $this->load->view('index', $data);
            }
        }
    ?>
    
    
        
    <?php
        // views/index.php içeriği
        $this->load->view('sections/header');
        $this->load->view($view);
        $this->load->view('sections/footer');
    ?>
    
    <?php 
        // views/category/index.php içeriği
        echo $text;
    ?>
    Ben nettutstaki derslerden yararlandığım için oradan öğrendiğim yapıya alıştım ve sürekli bunu kullanıyorum.
    evet bu yapı işime yaradı teşekkürler fakat headere bilgi yollamak istediğimiz zaman nereden yollayacağız bir kaç soru işareti daha var
  • 12-09-2012, 14:39:14
    #5
    public function anasayfa()
    	{
    		$headerdata['baslik']	= "Header İçine Gönderilen Başlık Verisi";
    		$icerikdata['icerik']		= "İçerik İçerisine Gönderilen Veri";
    		$anasayfa_data = array(
    			"header"	=> $this->load->view("header_view",$headerdata,TRUE),
    			"icerik"		=> $this->load->view("icerik_view",$icerikdata,TRUE),
    			"footer"	=> $this->load->view("footer_view","",TRUE)
    		);
    		$this->load->view("anasayfa_view",$anasayfa_data);
    	}
    bir view çağırmak için $this->load->view(); fonksiyonu kullanılır.
    içerisine 3 tane değer gönderebilirsin. bunların birincisi view dosyanın adı. sonuna .php eklemeden direk view klasöründeki dosyanın adını yazıyorsun.
    ikincisi veriler. bunu array olarak göndermen gerekir. örneğe göre header_view.php dosyasına $baslik değişkeni içinde Header İçine Gönderilen Başlık Verisi yazısını gönderdik.

    üçüncü değer ise direk basılacakmı yoksa başka bir dosyaya mı gönderilecek. buna da değer olarak TRUE ve FALSE gönderebilirsin. Boş bırakırsan default olarak FALSE'dur ve direk basılması seçeneğidir. TRUE değerini gönderirsen onu bir değişkene ataman gerekir böylece başka bir view dosyasına veri olarak göderip bastırabilirsin. mesela örneğe göre anasayfa_view dosyası içinde

    echo $header.$icerik.$footer
    yazarsan gönderilen 3 değeri anasayfa_view dosyası içinde sırasıyla yazdırır ve TRUE değeri göndermediğimiz için direk ekrana basar.
  • 12-09-2012, 15:03:39
    #6
    DjMuratHan teşekkür ederim fakat sormak istediğim şu idi , sayfa yapısı nasıl olacak includeyi nereye koyacağız headeri nerede include edeceğiz yoksa CI ile bir proje yapabilirim rahat fakat nasıl bir sayfa yapısı oluşturabilirim , nasıl vakitten kazanabilirim bunu merak ediyorum.
  • 12-09-2012, 23:08:28
    #7
    Üyeliği durduruldu
    onurkun adlı üyeden alıntı: mesajı görüntüle
    evet bu yapı işime yaradı teşekkürler fakat headere bilgi yollamak istediğimiz zaman nereden yollayacağız bir kaç soru işareti daha var

    Headera ne gibi bilgiler yollayacağına göre değişebilir. Örneğin aktif sayfa için ayrı bi title vermek istersen.

    <?php 
        // controllers/example.php içeriği 
        class Example extends CI_Controller 
        { 
            public function __construct() 
            { 
                parent::__construct(); 
            } 
    
            public function index() 
            { 
                $data['title'] = 'Anasayfa';
                $data['view']  = 'category/index'; 
                $data['text']  = 'Hello wolrd'; 
                $this->load->view('index', $data); 
            } 
        } 
    ?> 
    
    
         
    <?php 
        // views/index.php içeriği 
        $this->load->view('sections/header', array('title' => $title)); 
        $this->load->view($view); 
        $this->load->view('sections/footer'); 
    ?> 
    
    <?php  
        // views/category/index.php içeriği 
        echo $text; 
    ?>
    
    <?php 
        // views/sections/header.php içeriği
        echo $title;
    ?>
    Yada bir kütüphane oluşturup bu kütüphane ilede header a veri aktarabilirsin. Sana kalmış.
  • 13-09-2012, 06:53:37
    #8
    onurkun adlı üyeden alıntı: mesajı görüntüle
    DjMuratHan teşekkür ederim fakat sormak istediğim şu idi , sayfa yapısı nasıl olacak includeyi nereye koyacağız headeri nerede include edeceğiz yoksa CI ile bir proje yapabilirim rahat fakat nasıl bir sayfa yapısı oluşturabilirim , nasıl vakitten kazanabilirim bunu merak ediyorum.
    $header = $this->load->view("header_view",$headerdata,TRUE)
    bu kod application/views klasörü altındaki header_view.php dosyanı include eder ve include ederken içine de $headerdata dizisini veri olarak gönderir.

    sonrada bunu dizi olarak anasayfana gönderirsen o dizi içindeki değeri yazdırdığın yerde bu sayfayı include etmiş yazdırmış yada her ne demek istersen onu yapmış olursun

    eğer daha detaylı bilgi istersen skype ve teamviewer üzerinden yardımcı olabilirim. pm atman yeterli.
  • 13-09-2012, 14:26:47
    #9
    Üyeliği durduruldu
    DjMuratHan adlı üyeden alıntı: mesajı görüntüle
    $header = $this->load->view("header_view",$headerdata,TRUE)
    bu kod application/views klasörü altındaki header_view.php dosyanı include eder ve include ederken içine de $headerdata dizisini veri olarak gönderir.

    sonrada bunu dizi olarak anasayfana gönderirsen o dizi içindeki değeri yazdırdığın yerde bu sayfayı include etmiş yazdırmış yada her ne demek istersen onu yapmış olursun

    eğer daha detaylı bilgi istersen skype ve teamviewer üzerinden yardımcı olabilirim. pm atman yeterli.
    aynı,pm gitti hocam