<form class="form-inline" action="<?= Yii::$app->urlManager->createUrl(['post/index']);?>" id="w0" method="get" >
<div class="form-group">
<input type="text" class="form-control" name="PostSearch[title]" id="w0input" placeholder="按标题">
</div>
<button type="submit" class="btn btn-default">搜索</button>
</form>
以上是我的代码,但是在submit后会自动跳转到默认路由上,action怎么写都无法正确识别
我试过 “index.php?r=post/index”
url::to也试过了
有谁遇到过吗 帮忙下,感谢。
几个建议
首先看下你的form是否正常工作,可以直接这样写 action=”#” 即post到当前action,这一步应该是可以的
接着就是你action里面写的url是否能访问, 找到post/index依次输入
echo ‘hello world’;
exit;
然后用浏览器直接打开访问,我估计这一步会报错,可能会跳回默认 路由,那么你只需要想办法把这个访问修复,表单即可正常使用
最后,可能会引起路由错误的地方,拼写,大小写,urlmanage
祝好运。
建议你审查元素看一下那个action地址到底是啥?
可能你对form的get不了解?
首先get的时候,action地址里是不能有参数的,例如index.php?r=xxxx中的?r=xxxx会被直接cut掉。
你需要在input.hidden里放r才可以。
没事可以逛下我的Yii小站 http://nai8.me
第一种 查看是否能跳到方法。
第二种 你是否有post/index 这个方法的权限。
第三种 post是关键字。
以上三种方式是否正确。欢迎继续询问。