YII框架确实在输入中没有过滤,但是在输出中过滤了,用Html::encode()和HtmlPurifier::process方法,同样的类似laravel等框架也都是在输出时过滤,而不是在输入时过滤(在模板{}中过滤),目前主流的方法都是在输出时过滤,因为输入时就是普通的文本,存入数据库时没有任何影响,而输出时才能展示破坏的威力
这个应该需要使用ajax异步加载
比如列表页(这是一个分页)
然后使用ajax获取另一个分页的内容,然后显示在第一个分页里面,这样就实现了两个分页
虽然说得很笼统,我也很难说得非常详细,我建议你用jquery的ajax(如果不会的话),然后就可以很简单地实现
把id传入action不就好了吗?
就是保存完毕之后,
return $this->redirect(['shop/detail','id'=>'商品ID');
actionDetail($id)
还是说你有特殊的要求?
页面没找到,自己配置的文件么
果你想显示一个错误页面告诉用户请求是无效的或无法处理的, 可简单地抛出一个 >
//如果不用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
以上就是关于Yii 框架里 Yii::app()->request->getParam();这种方法获取到的get post参数有没有过滤不安全字符的功能全部的内容,包括:Yii 框架里 Yii::app()->request->getParam();这种方法获取到的get post参数有没有过滤不安全字符的功能、在Yii2框架中,当一个页面出现两个表单时,应该怎么做、yii2怎么获取上一条用户提交数据的id等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)