将变量从控制器传递到布局,如何避免这种情况 - 是吗?

时间:2014-07-18 12:16:54

标签: php css layout yii

最近,我一直在尝试在我网站的左侧添加一个数据表。我通过创建一个新的布局(称为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>
        &nbsp;&nbsp;<?php echo $numrecipients ; ?> Recipient(s)
    </td></tr>

    <tr ><td>
        &nbsp;&nbsp;Total Due: &nbsp;<?php echo $totaldue ?> Rwf
    </td></tr>

   <tr> <td>  

        <h4> Mobile Money Accounts: </h4> 
        <?php 
        /* 
            foreach($accounts as $account)
            {
                echo $account->name; ?>:&nbsp; <?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?我必须认为这个问题是由于设计缺陷引起的 - 也许这个表不应该是它自己的默认布局。也许桌子应该是一个小部件?以前,我有问题将桌子放在左侧 - 我通过将桌子放在一个新的布局来修复

0 个答案:

没有答案