【发布时间】:2014-07-23 02:53:58
【问题描述】:
好吧,为了避免过多的编码,我想知道是否有一种方法可以调用控制器/动作来显示信息,比如 iframe。
我已经创建了另一个具有 3 列的布局列,并且大部分时间都将呈现相同的信息,如果需要它会更改,我已经在布局中编写了代码来完成我想要的工作做,但只是出于好奇,是否可以渲染另一个控制器?
这是我的专栏/布局:
<?php
$this->beginContent('//layouts/main');
if(isset($_GET['user']))
$user = Users::model()->findByPk($_GET['user'])->attributes;
else
$user = Users::model()->findByPk(Yii::app()->user->getId())->attributes;
?>
<div class="col-md-3">
<div class="well well-success text-center">
<img src="<?php echo $this->renderImg($user['img_path']);?>" alt="User" class="img-rounded" width="90%" height="auto">
</div>
<div class="panel panel-success">
<div class="panel-heading">
<h2><?php echo $user['nombre']; ?></h2>
</div>
<div class="panel-body">
<?php echo $user['bio']; ?>
</div>
</div>
</div>
<div id="content" class="col-md-6">
<?php echo $content; ?>
</div><!-- content -->
<div class="col-md-3">
<div class="user">
<div class="well text-center">
<a href="#a">
<img src="<?php echo Yii::app()->request->baseUrl;?>/images/1D3.jpg" class="img-rounded" width="90%" height="auto">
</a>
</div>
<div class="panel-info panel">
<div class="panel-heading">
Anuncio del Restaurante
</div>
<div class="panel-body text-justu">
Lorem ipsum dolor sit amet, consectetur
adipisicing elit. Enim pariatur aliquid a nemo soluta dignissimos
minus accusamus porro natus autem cum error odio exercitationem
quidem veritatis itaque quas, laudantium ipsam!
</div>
</div>
</div>
<?php
$this->beginWidget('zii.widgets.CPortlet', array(
'title'=>'Operations',
));
$this->widget('zii.widgets.CMenu', array(
'items'=>$this->menu,
'htmlOptions'=>array('class'=>'operations'),
));
$this->endWidget();
?>
</div>
</div>
<?php $this->endContent(); ?>
这是一项正在进行的工作,我想在我的第一个 div.col-md-3 中添加“此代码”,如您所见,我已经在其中编写了代码..
我希望调用的控制器(不同)将执行此操作:
public function actionPreview($id)
{
$model = $this->checkUser($id);
$this->renderPartial('preview', array(
'model'=>$model
));
}
这个动作的视图会有这样的代码:
<div class="well well-success text-center">
<img src="<?php echo $this->renderImg($model->img_path);?>" alt="User" class="img-rounded" width="90%" height="auto">
</div>
<div class="panel panel-success">
<div class="panel-heading">
<h2><?php echo $model->nombre; ?></h2>
</div>
<div class="panel-body">
<?php echo $model->bio; ?>
</div>
</div>
就像布局中的第一个 div 一样。
我只是出于好奇而提出这个问题,我并不着急,我只是想练习更多的编码,如果有办法做到这一点,也许其他人会觉得这真的很有用
【问题讨论】:
-
@user1954544 我用它来跟踪信息,这是一项正在进行的工作,稍后我将更改名称
-
如果您想更多地练习阅读有关模式的知识,您的问题的答案很简单,只需一个单词“布局”阅读,您就会得到答案
-
如果您在我的回答中发现有用的信息,请标记为回答