Codeigniter Template Layout
11
●1.440
- 12-11-2012, 23:12:29İyi Akşamlar codeigniter ile proje geliştiren arkadaşlar kullandıkları bir template layout var mı ? Veyada çoklu tema kullanacakları sitede nasıl bir yöntem izliyorlar?
- 12-11-2012, 23:19:00Üyeliği durduruldu
- 13-11-2012, 00:03:30Üyeliği durduruldukonu açmamıza gerek kalmadı bende inceliyeyim bir teşekkürler oğuz hocamBHCoder adlı üyeden alıntı: mesajı görüntüle

farklı yollar var ise arkadaşlarlar paylaşabilirse değişik yollarda görmüş oluruz. teşekkürler.. - 16-11-2012, 02:59:58Kimlik doğrulama veya yönetimden onay bekliyor.Ben mi çok düz adamım
sadece aşağıdaki şekilde kullanıyorum ve işimi görüyor. (Örnek kod)
/application/core/MY_Loader.php:
<?php class MY_Loader extends CI_Loader { public function yukle($dosya, $data = array()) { $template = $this->view('partial/header', $data); $template .= $this->view($dosya, $data); $template .= $this->view('partial/footer', $data); } }..gibi
- 16-11-2012, 03:15:13Bu bir template olayı; tpl, html vb dosyalar ile yapılıyor.FTWDA adlı üyeden alıntı: mesajı görüntüle
{$title}, {$header} ya da {header} gibi değişkenlerin tema içinde kullanılmasına olanak veriyor. php kodları ile html kodlarının ayrıştırılması temel mantık iken hem tema geliştiricilerine hem de arkaplanı kodlayana geniş imkanlar tanıyor.
Tema dosyaları, dosya okuma fonksiyonları (readfile, file_get_contents) gibi fonksiyonlar ile çağırılarak gerekli işlemler yapılıyor.
Alıntıdaki fonksiyon parantezi içine atadığınız dosyalar yazılım gereği include ediliyor ya da eval fonksiyonu ile dosyadaki kodlar çalıştırılıyor.
ayrı olaylar, iyi çalışmalar.. - 16-11-2012, 03:18:37BHCoderin verdiği linktekindemiscel adlı üyeden alıntı: mesajı görüntüle
$this->template->page_title('Welcome'); $this->template->meta_description('Our great service is set to change the world'); $this->template->body_id('welcome'); $this->template->body_class('general');Şekline yapılmış ve template'de <?php echo $page_title; ?> şeklinde yazılıyor.
E böyle olana kadar viewe gönderilecek data arraya page_title eklesin
dediğiniz gibi olsa benim olayla alakası yok ama.
- 16-11-2012, 13:08:37Bu dediğinizi template mantığı ile ilgisi yok, yani böyle yapılmaması gerekiyor. Verilen ya da $this->template ile belirttiğiniz nesne yeterli değildir. Ben smarty kullanıyorum tema işlemlerinde ve de çok memnunum. Codeignitere monte etmesi de çok kolaydır.Alıntı
Gerçek bir tema motoru sizin işinizi daha kolay görecek, bağlantı yapması yeterli değil.
Konuyu açan arkadaşa tavsiyem smarty iyidir, şikayetçi olmazsınız. - 16-11-2012, 13:11:01Ben de ondan bahsediyorum, bhcoderin verdiği sınıfı kullanmanın pek bir anlamı yok.miscel adlı üyeden alıntı: mesajı görüntüle
https://github.com/ollierattue/codei...fault/head.php
https://github.com/ollierattue/codei...rs/welcome.php
https://github.com/ollierattue/codei...s/template.php

sadece aşağıdaki şekilde kullanıyorum ve işimi görüyor. (Örnek kod)