2016-06-22 14:54:59 3103次浏览 1条回答 0 悬赏 10 金钱

get方式搜索后,参数追加到url后面了,但是?后面的r=book/index丢掉了,跳转回了默认的site/index,
搜索后的URL:http://localhost/advanced/frontend/web/index.php?status=1&tagid0=&tagid1=

最佳答案

  • benbenhu007 发布于 2016-06-22 15:56 举报
    <?php $form = ActiveForm::begin([
        'method' => 'get',
        'id' => 'cateadd-form',
        'options' => ['class' => 'form-inline well'],
    ]); ?> 
    

    不写action的话 默认调到访问的controller

    6 条回复
    回复于 2016-06-22 15:56 回复
    <?php $form = ActiveForm::begin([
    //    'action' => ['application'],  还不行的话 把这边写全
        'method' => 'get',
        'id' => 'cateadd-form',
        'options' => ['class' => 'form-inline well'],
    ]); ?>
    
    回复于 2016-06-22 16:08 回复

    自定义的表单,action也测试过,都跳转到默认的site/index里去了

    回复于 2016-06-22 16:10 回复

    用post可以跳转到指定的控制器里,但是搜索分页的时候,不好绑定搜索参数,单击下一页则返回到搜索之前的全部数据

    回复于 2016-06-22 16:33 回复

    不会啊 ,我的分页搜索用的searchModel 没有出现这个问题

    回复于 2016-06-22 16:47 回复

    问题解决了,自定义表单get请求方式,如果url?问号后面有queryString,会自动访问默认的控制器,想跳转到指定的控制器,只需在表单里加个隐藏域就行了,例如:

    回复于 2016-06-22 16:53 回复
    没有找到数据。
您需要登录后才可以回答。登录 | 立即注册
zjl000
见习主管

zjl000 北京

注册时间:2016-04-11
最后登录:2016-12-26
在线时长:11小时23分
  • 粉丝1
  • 金钱115
  • 威望0
  • 积分225

热门问题