Yii框架下 HTML按钮调用特定controller、action

html-css07

Yii框架下 HTML按钮调用特定controller、action,第1张

yii controller和action是对应的,每一个界面的显示基本就是一个controller里面的action然后引用的视图,你在这里面使用CHtml输出了一个按钮,首先你要明确你这个按钮是想要做什么操作,是form提交呢?还是?form提交的话使用$this->widgets('CAcriveFrom',array(form属性))这个方法创建form表单,这个form表单默认提交的地方就是当前显示这个视图的controller和action,当让你也可以在array里面进行设定提交到别的表单里面去。如果是使用JS链接跳转或者ajax事件等,只需要指定对应的controller和action即可!

html的frame标签是可以在同一个浏览器窗口中显示不止一个页面。每份HTML文档称为一个框架,并且每个框架都独立于其他的框架。 也就是说,这里是引入了其他的页面,frame的sec指向了引入的页面地址,你要加东西必须把标签写在引入的页面里。

//如果不用Criteria,也可以直接写condition语句(findAll要保持一样,但是offset和limit就要自己计算了),例如

//$count = Mymodel::model()->count("uid=:uid", array("uid"=>intval($_GET["uid"])))

//处理分页

$count = Mymodel::model()->count($criteria)

$pages = new CPagination($count)

$pages->pageSize = 20

$pages->applyLimit($criteria)

//获取数据

$data = Mymodel::model()->findAll($criteria)

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

"model" =>$mymodel,//下面的片段模板将不使用

"pages" =>$pages,

"data" =>$data,

))

}

//in template,直接遍历$data,元素是Mymodel对象实例,用->访问属性即可

<table class="list">

<?php foreach($data as $item){ ?>

<tr>

<td><?php echo $item->id?></td>

<td><?php echo $item->name?></td>

<td><?php echo $item->age?></td>

<td><?php echo $item->gender?></td>

</tr>

<?php } ?>

</table>

<ul class="page">

<?php