Yii Framework Forum: Render Olayı ? - Yii Framework Forum

Jump to content

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Render Olayı ? Render olayı

#1 User is offline   cemal 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 53
  • Joined: 05-May 13

Posted 06 May 2013 - 03:06 PM

Merhaba Arkadaşlar
controllerin içinde
$this->render('view',array('data'=>$data);

ifadesi tam olarak okunuşu veya ne anlama geliyor.
Özetle Render olayını çözemedim.Anlaşılır ve basit bir şekilde bilen arkadaşlar anlatırlarsa çok memnun olurum.Çok teşekkürler.
ikinci soru:
Controller içinde birden çok action var bunların hangisi render ediliyor.Senaryo nasıl işliyor
0

#2 User is offline   cemal 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 53
  • Joined: 05-May 13

Posted 07 May 2013 - 08:29 AM

Yii bilen arkadaşlar yardımcı olursanız çok sevinirim.
0

#3 User is offline   Yahya Sönmez 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 49
  • Joined: 26-October 11
  • Location:Ankara

Posted 07 May 2013 - 12:23 PM

Merhaba,

$this->render('view',array('data'=>$data);
kodu bulunduğu controller(ör:Deneme) ve method içinde /projeniz/protected/views/deneme/view.php dosyanıza $data değişkeninizi gönderir ve render eder.

örnek controller class ımız:
<?php
class UserController extends Controller {

public function actionKullaniciListesi(){
//tüm kullanıcıları database den çekip $model değişkenimize atadık
$model = User::model()->findAll();

//$model değişkenimizi index dosyamıza userlist olarak gönderdik
// /projeniz/protected/views/user/index.php dosyanızda var_dump($userlist) ile detaylı inceleyebilirsiniz
$this->render('index',array('userlist'=>$model);

}

..
burada diğer methodların(sizin deyiminizle actionların) olduğunu varsayalım
..

}
?>


örnek /projeniz/protected/views/user/index.php dosyamızın içerisi
<?php
// controllerda findAll ile tümünü çektiğimizden dolayı foreach(){} ile ekrana yazdırabilirsiniz
foreach($userlist as $user){
echo $user->name;
echo $user->surname;
}
?>


bu işlemin sonucunu browser da görebilmeniz için http://projeniz/user/kullanicilistesi/ yazmanız gerekir.
url i açıklayacak olursak,
/user/ : controller ismimiz
/kullanicilistesi/ : method ismimiz (yani action)

diğer actionların isimlerini deneyerek (parametre alıp almadığını kontrol ederek) farklı sonuçları görebilirsiniz
ör parametreli action tanımımız:
actionUpdate($id){....}
şeklinde ise url de http://user/update/id/123 gibi olmalı.

anlayamadığınız bir yer varsa sorabilirsiniz,
iyi çalışmalar.
~ α ѕєηισя ѕoғтwαяє dє√єʟσρєя ~
0

#4 User is offline   cemal 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 53
  • Joined: 05-May 13

Posted 07 May 2013 - 04:05 PM

Çok güzel anlatmışsınız.Bu soru anca bu kadar anlaşılır anlatılır.MVC yapısını iyi bilmeyen biri olarak ;
önce model ile veritabanına erişip tüm bilgileri alınıyor sonra controller a gönderiliyor daha sonra gerekli işlemleri yapıldıktan sonra view klasörün içindeki dosyalara render ediliyor.Bu sonuçta layout içinde ki main.php nin içinde ki $content değişkenine aktarılıyor.Anladığım senaryo bu var mı bir hata acaba?
0

#5 User is offline   Yahya Sönmez 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 49
  • Joined: 26-October 11
  • Location:Ankara

Posted 08 May 2013 - 02:17 AM

Merhaba @cemal bey,

konu aslında Yii Framework ün yaşam döngüsü/iş akışı ndan bahsetmekte ve (LifeCycle) doğru anlamışsınız diyebilirim,

Yii Framework un statik yapısı, uygulamasının iş akışıyla ilgili görseller ve diğer açıklayıcı bilgileri bu http://www.yiiframew...1/en/basics.mvc sayfada bulabilirsiniz,

iyi çalışmalar.
~ α ѕєηισя ѕoғтwαяє dє√єʟσρєя ~
0

#6 User is offline   cemal 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 53
  • Joined: 05-May 13

Posted 08 May 2013 - 05:31 AM

View PostYahya Sönmez, on 08 May 2013 - 02:17 AM, said:

Merhaba @cemal bey,

konu aslında Yii Framework ün yaşam döngüsü/iş akışı ndan bahsetmekte ve (LifeCycle) doğru anlamışsınız diyebilirim,

Yii Framework un statik yapısı, uygulamasının iş akışıyla ilgili görseller ve diğer açıklayıcı bilgileri bu http://www.yiiframew...1/en/basics.mvc sayfada bulabilirsiniz,

iyi çalışmalar.

Maalesef ingilizceyi detaylı anlıyamıyorum.Onun için sora sora ve göre göre anlamaya çalışıyorum.Bir haftadır sürekli yii ye bakıyorum ve mantığı az da olsa kaptım.Sürekli takıldığım yerleri sorarak hem kendim için hem diğer arkadaşlara yardımcı olmaya çalıyorum.
0

#7 User is offline   Nahit@ 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 48
  • Joined: 21-June 14
  • Location:Adana

Posted 30 June 2014 - 05:49 PM

peki render ile renderPartial aynı vazifeyi mi görüyor? Aynı vazifeyi görüyorsa farkı nedir acaba?
0

#8 User is offline   Umut Gundogdu 

  • Standard Member
  • PipPip
  • Yii
  • Group: Members
  • Posts: 104
  • Joined: 27-November 08
  • Location:Ankara

Posted 03 July 2014 - 03:56 AM

renderpartial de layout yoktur
0

#9 User is offline   Nahit@ 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 48
  • Joined: 21-June 14
  • Location:Adana

Posted 06 July 2014 - 04:46 AM

View PostUmut Gundogdu, on 03 July 2014 - 03:56 AM, said:

renderpartial de layout yoktur

Sadece viewin kendisini mi yüklüyor yani. Eğer öyleyse şunu diyebilir miyiz? layoutla işimiz yoksa renderPartial kullandığımızda performans sağlamış oluruz doğru mudur?
0

#10 User is offline   Umut Gundogdu 

  • Standard Member
  • PipPip
  • Yii
  • Group: Members
  • Posts: 104
  • Joined: 27-November 08
  • Location:Ankara

Posted 07 July 2014 - 04:36 AM

evet
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users