Gimana cara load layouts dg data dari database

salam yii semuanya, saya mau tanya nih

berhubungan dg thread http://www.yiiframework.com/forum/index.php?/topic/9841-yii-layout/page__p__48489&#entry48489 tapi sepertinya gak cocok disatukan

saya ada layouts dimana pada saat user login, dia masuk ke controller userpanel

dan controller userpanel itu mempunyai tampilan panel berbeda dengan controller home (default website)

jadi saya bikin di layouts/tampilan_user_panel.php

yang isinya




<?php $this->beginContent('application.views.layouts.main'); ?>

<div id="container_panel">

	<div class="left_menu">

		<div class="user_picture">

        <?php foreach($data_user AS $data_us):?>

        	<img src='<?php echo $data_us->foto; ?>' />

        <?php endforeach; ?>

        </div>

        <div class='info'>

			<dl>

				<dt>Joined:</dt><dd>tgl join</dd>

				<dt>Last Login:</dt><dd>isi last login</dd>

			</dl>

		</div>

        <div class="user_menu" align="center">

                <div class='personal_info'>

                    

                    <ul>

                        <li><a href='#'>Find Topics</a></li>

                        <li><a href='#'>Find Posts</a></li>

                    </ul>

                </div>

        </div>

	</div>

	<div class="right_content">

		<?php echo $content; ?>

	</div>

</div>

<?php $this->endContent(); ?>



nah, sedangkan di controller userpanel, saya membuat di actionIndex() nya sbb :




$Criteria = new CDbCriteria;

			$Criteria->condition 	= 'id_login=:user';

			$Criteria->limit 	= 1;

			$Criteria->params = array

								(

									':user' => Yii::app()->user->name

								);

			$data_user = User_data::model()->findAll($Criteria);

			

			//$data_user = User_data::model()->find('id_login=:user', array(':user'=>Yii::app()->user->name));

			 $this->render('index', array(

														'data_user' => $data_user,

														));



dimana actionIndex tadi memakai model User_data utk mengambil semua data profile dan saya akan merendernya di semua bagian di view/userpanel/index.php

jadi pertanyaan saya :

layouts saya di layouts/tampilan_user_panel.php kan ada


<?php foreach($data_user AS $data_us):?>

itu emang gak bisa load rendering database yg dikirim dari actionIndex ya?

lalu bagaimana supaya di layouts bisa mengambil render db nya, seperti kasus saya, saya akan meload path image dari user yang disimpan dalam db

ataukah yiier sekalian punya saran lain supaya profile info nya gak terletak di dalam layouts, tetapi di index.php atau dimana,

katanya ada yang pake widget atau portlet ya? saya bingung konsep kerja widget itu letaknya dimana saja dan bisa meload db dimana saja

::)

mudah2an agan2 mengerti ::) permasalahannya

setau saya tidak bisa, itu sudah varabel GLOBAL.

klo saya buatnya seperti ini :




<?php $this->beginContent('application.views.layouts.main');

if(!Yii::app()->user->isGuest){	

?>

<div id="container_panel">

        <div class="left_menu">

                <div class="user_picture">

        <?php foreach($data_user AS $data_us):?>

                <img src='<?php echo $data_us->foto; ?>' />

        <?php endforeach; ?>

        </div>

        <div class='info'>

                        <dl>

                                <dt>Joined:</dt><dd>tgl join</dd>

                                <dt>Last Login:</dt><dd>isi last login</dd>

                        </dl>

                </div>

        <div class="user_menu" align="center">

                <div class='personal_info'>

                    

                    <ul>

                        <li><a href='#'>Find Topics</a></li>

                        <li><a href='#'>Find Posts</a></li>

                    </ul>

                </div>

        </div>

        </div>

        <div class="right_content">

                <?php echo $content; ?>

        </div>

</div>


<?php

}else{

?>

  -- LOGIN FORM DISINI --

<?php

}


$this->endContent(); ?>



B)

hmm ini di layoutsnya kang :rolleyes:

jadi layoutsnya gak bisa load db (yang saya komen),

solusi saya, yang saya beri batasan komentar itu, saya bikin ke nav_kiri.php

jadi ntar karena index.php bisa load dbnya, maka index.phpnya saya include kan nav_kiri.php

alhasil jalan

mungkin sobat lain pny cara lain hehe