ecnuzhangsq 2011-11-24 10:14:01 3929次浏览 10条回复 0 0 0
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,大家多指教。 谢谢了:)

  • 回复于 2011-11-24 11:53 举报
    1. Post('search') 表示调用(model)Post中的search方法;
    2. $_GET['Post'] 表示以GET接受提交的Post搜索条件;
  • 回复于 2011-11-24 13:07 举报

    你好,请问在$_GET['Post']中您说的搜索条件,是在哪里设置的?

  • 回复于 2011-11-24 16:20 举报
    1. 看图片画1的地方, 操作: 在title中输入'w', 回车;
    2. 图片画2的地方, 就是传递的参数了, 参数的传递规则, 试试就知道了哟~
  • 回复于 2011-11-24 16:55 举报

    太谢谢你了。:'( 太感动了

  • 回复于 2011-11-24 17:01 举报

    哎呀, 你可别那啥, 有问题就扔出来交流, 妥妥儿的~

  • 回复于 2011-11-24 19:45 举报

    $model=new Post('search');
    这个好像是Post的search场景哦~~~

  • 回复于 2011-11-24 20:02 举报

    是的,是search场景。
    我主要是对后面的那个$_GET['Post']迷惑!呵呵

  • 回复于 2011-11-25 20:07 举报

    $_GET['Post']是接收ajax传递来post参数,以作查询条件

  • 回复于 2011-11-25 21:36 举报

    对ajax不是很了解,$_GET['Post']中得Post表示是Post模型,但是ajax是怎么运作的?代码在那块,我没找到?

  • 回复于 2011-11-26 21:55 举报

    [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模型,是表单传递过来的参数

您需要登录后才可以回复。登录 | 立即注册