• 14-09-2012, 02:18:16
    #10
    JustGo adlı üyeden alıntı: mesajı görüntüle
    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ış.
    Teşekkür ederim arkadaş yapıyı anlatmış , fakat demek istediğim olay şu , diyelim ki üyelik sayfası hazırladık ne bileyim galeri hazırladık , CI deki include yapısı nasıl olmalıdır bunun en kısa yoldan , az kod çok iş yapmak istiyorum doğrusu CI'yede bu yuzden geçiyorum
    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.
    Ulaşıcağım hocam sana .
  • 14-09-2012, 10:34:09
    #11
    Üyeliği durduruldu
    Include etmeniz gereken birşey yok. Inc fonksiyonunu tamamen unut. Tek yapman gereken Galeri için olan veriyi Galeri için olan Viewlara aktarmak.

    Verdiğim yapıyı Galeri / Video şeklinde klasörlendirerek ayrı sayfa biçimleri içinde kullanabilirsin. Benim anladığım MVC konusunda biraz bilgisiz olduğunuz (yanlış anlamayın), MVC yapısını kavrarsanız aslında iş dahada kolaylaşır.
  • 14-09-2012, 11:38:05
    #12
    Üyeliği durduruldu
    layout kullanmanı tavsiye ederim.
    Gerekli layout kütüphanesini lib klasörüne atıp autoload kısmına layout'u eklemen gerekir. Daha sonra $this->load->view('index'); buradaki load yerine layout yazarak kullanabilirsin. Kolay gelsin..
  • 14-09-2012, 12:31:49
    #13
    Kimlik doğrulama veya yönetimden onay bekliyor.
    sayfa yapısı söyLe (Router Kullanmadığını Düşünürsek Eğer)
    <?php
    
    
    //application/controller/uyeler.php
    
    class Uyeler extends CI_Controller
    {
    
        public function __construct(){
        
            parent::__construct();
            $this->load->model('uye_model');
        
        }
        
        
        public function uyelistesi(){
        
            $data['uyeler'] = $this->uye_model->uyecek();
            
            $this->load->view('uyelistesi',$data);
        
        }
    
    }
    
    //aplication/models/uye_model.php
    
    class Uye_model extends CI_Model {
    
        public function __construct(){
        
            parent::__construct();
        
        }
        
        
        public function uyecek(){
        
        
            $query = $this->db->get("uye_tablom");
    
            return $query->result_array();
                
        
        }
        
    }
    
    
    //application/view/uyelistesi.php
    //.... html tagların..
    
    foreach($uyeler as $uye){
    
        echo $uye['adi']." - " .$uye['emaili'] ."Falan Filan İşte <br />";
    
    }
    Sonra da URLden
    http://domain.com/index.php/uyeler/uyelistesi
    cok basit bir örnek bu... Ama CI'ya veya herhangi bir FW'ye baslamadan önce PHP de ilerlemiş olmanız, OOP konusunda Bilgi Sahibi Olmanız , Bolca CI ile ilgili Döküman Okumanız ve Son oLarak Kullanmadan önce de icindeki dosyaları kurcalamanız nacizane tavsiyemdir...
  • 14-09-2012, 14:04:59
    #14
    Teşekkür ederim arkadaşlar. CI hakkında yeterince makale okudum , sadece siz nasıl bir yapı kullanıyorsunuz görmek istedim şuan bir uygulama kodlamaya başladım bile.
  • 14-09-2012, 23:19:26
    #15
    Arkadaşlar yapıyı şu şekilde geliştirdim , işinize yarayacağını umuyorum .
    controllers/index.php
    <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
    
    class Index extends CI_Controller {
    
            //Default bilgiler 
    	public $bilgiler = array(
    	"page" => "anasayfa",
    	"header" => "header",
    	"footer" => "footer",
    	"menu" => "menu",
    	"sidebar" => "sidebar",
    	);
    	
    	public function index()
    	{
    		$bilgiler = $this->bilgiler;
    		$this->load->view('case',$bilgiler);
    		
    	}
    	
    	public function uyeol()
    	{
    		$bilgiler = $this->bilgiler;
    		$bilgiler["page"] = "uyeol";
    		$this->load->view('case',$bilgiler);
    	}
    
    }
    ?>
    views/case.php
    <?php
    $a = $this->db->query('SELECT * FROM settings');
    $a = $a->row_array();
    $this->load->view($header,$a);
    $this->load->view($menu);
    $this->load->view($page);
    $this->load->view($sidebar);
    $this->load->view($footer);
    ?>