yii中不使用框架中的表单怎么把自己的html代码和models中的数据模型里的字段绑定提交到控制器中的方法里

 我来答
匿名用户
2015-05-04
展开全部
//如果不用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
//不使用CLinkPager,自己输出分页;需要注意的是CPagination对象的currentPage属性是从0开始计算的
//这里就简单示例了,没有最小、最大页判断等等,自己研究CPagination对象吧
for($p = 1; $p <= $pages->pageCount; $p++){
if ($p == ($pages->currentPage + 1){
echo "<li class='active'><a href='#'>{$p}</a></li>";
}else{
echo "<li class='active'><a href='/mycontroller/index?page={$p}'>{$p}</a></li>";
}
}
?>
</ul>
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式