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