|
Codeİgniter yazılarıma devam ediyorum. Bu yazımda Codeigniter ile get ile gelen parametreleri nasıl alacağımıza değineceğim...
http://domainimiz.com/index.php?ad=ozgur
burada görülen ad parametresinin değeri ozgur dur...
php ile $_GET['ad'] yazarak get ile gelen parametre değerini alabiliyorduk.Bakalım Codeigniter da işler nasıl yürüyor..
C:\AppServ\www\CodeIgniter\system\application\controllers
dizinimin içinde sondefterim isimli bir controller yaratıyorum..
sondefterim.php
<?//Sondefterim adında bir controller yaratıyorum
//ad soyad değerlerimi get ile alacağım
class Sondefterim extends Controller{ var $ad; function Sondefterim(){
//yapıcı fonsiyonda bunun controller oldugunu bildiyorum parent::Controller(); $this->ad="varsayilan isim"; //değişkenlerime varsayılan değerlerini atıyorum... } function ozgur($ad='',$soyad=''){
$data['ad']=$ad ? $ad.' '.$soyad : $this->ad;
//önce ad veya ad soyad boşsa varsayılan değeri
$this->load->view("ozgur1_view",$data); } } ?> açıklayalım; Sondefterim isimli controllerımın içinde ozgur isimli methodumun çağırdığı view a 2 tane parametre gönderiyorum bunlar ad ve soyad parametreleri ...
..../CodeIgniter/index.php/sondefterim/ozgur/deneme/ozgure
localhostumdan çağırma şeklim açıklarsak sondefterim controllerım ozgur methodum(yordamım) deneme birinci parametre, ozgure ikinci parametre (soyadım)
views dizinimizin içerisinde
ozgur1_view.php view dosyamı oluşturuyorum.
<?
echo "ad :".$ad;
?>
<? echo "ad :".$ad;
?>
URL ımızın çıktısı : ad :deneme ozgure
get ile veri alırken türkçe karakterde sorun yaşamamak için C:\AppServ\www\CodeIgniter\system\application\config config.php de $config['language'] = "turkish"; $config['permitted_uri_chars'] = 'a-üöçsigz A-ÜÖÇSIGZ 0-9~%.:_\-';
Şeklinde config.php dosyamızı düzenlememiz gerekmekte ilgili satırları yukardaki değerlerle güncelleyin...
<?echo "ad :".$ad;?>
Takıldığınız noktaları yoruma tıklayarak sorabilirsiniz.
Kategori
: Php
Etiketler : Codeigniter ,
Tarih : 08.02.2010
Ekleyen : ozgur
|