最近,我一直在尝试在我网站的左侧添加一个数据表。我通过创建一个新的布局(称为column3.php)成功地完成了这项工作。我从我的控制器渲染它,它看起来像这样
<?php $this->beginContent('//layouts/main'); ?>
<div class="row-fluid">
<div class="span3">
<table class="table list_summary table-bordered">
<form action="<?php echo Yii::app()->createUrl('recipient/processpayment', array('id'=>$id)) ?>" method="post" >
<tr class="primary"><td> <h4>List Summary </h4> </td></tr>
<tr ><td>
<?php echo $numrecipients ; ?> Recipient(s)
</td></tr>
<tr ><td>
Total Due: <?php echo $totaldue ?> Rwf
</td></tr>
<tr> <td>
<h4> Mobile Money Accounts: </h4>
<?php
/*
foreach($accounts as $account)
{
echo $account->name; ?>: <?php echo $account->balance; ?> Rwf<br> <?php
}
*/
?>
</td> </tr>
<tr> <td>
<button class="btn btn-block btn-primary " type="submit">Pay Now</button> </td> </tr>
</td></tr>
</form>
</div><!-- sidebar span3 -->
<div class="span9">
<div class="main">
<?php echo $content; ?>
</div><!-- content -->
</div>
</div>
<?php $this->endContent(); ?>
现在,我遇到了现在需要将数据传递到此表中的问题。我查看了如何从控制器将变量传递给布局 - 答案都包括使用全局变量(我真的想避免)。 How to pass variables to layout?我必须认为这个问题是由于设计缺陷引起的 - 也许这个表不应该是它自己的默认布局。也许桌子应该是一个小部件?以前,我有问题将桌子放在左侧 - 我通过将桌子放在一个新的布局来修复