博客示例中PostController中的actionAdmin方法--求解 [ 新手入门 ]
public function actionAdmin()
{
$model=new Post('search');
if(isset($_GET['Post']))
{
$model->attributes=$_GET['Post'];
}
$this->render('admin',array('model'=>$model,));
}
在这个方法中得Post['search']是怎么个功能,查看api了,还是不了解。 还有下面的if语句判断部分$_GET['Post'],是用来做什么的? 初学Yii,大家多指教。 谢谢了:)
共 10 条回复
-
ecnuzhangsq 回复于 2011-11-24 13:07 举报
你好,请问在$_GET['Post']中您说的搜索条件,是在哪里设置的?
-
ecnuzhangsq 回复于 2011-11-24 16:55 举报
太谢谢你了。:'( 太感动了
-
ecnuzhangsq 回复于 2011-11-24 20:02 举报
是的,是search场景。
我主要是对后面的那个$_GET['Post']迷惑!呵呵 -
ecnuzhangsq 回复于 2011-11-25 21:36 举报
对ajax不是很了解,$_GET['Post']中得Post表示是Post模型,但是ajax是怎么运作的?代码在那块,我没找到?
-
[attach]491[/attach]
看上图,图片中的unit相当于你说的post
在_search.php为文件中<?php $form=$this->beginWidget('CActiveForm', array( 'action'=>Yii::app()->createUrl($this->route), 'method'=>'get', )); ?>
说明提交方法为get,通过ajax提交,提交的actionAdmin,action中接收传来的$_GET参数,也就是$_GET['unit'],$_GET['unit']得到的是一个数组,就是表单里边的所有栏目,然后根据这些数据进行搜索
所以你上面所说的$_GET['Post']中的post并不是指POST模型,是表单传递过来的参数
ecnuzhangsq
注册时间:2011-11-13
最后登录:1970-01-01
在线时长:0小时0分
最后登录:1970-01-01
在线时长:0小时0分
- 粉丝0
- 金钱110
- 威望0
- 积分110