请教个问题Yii2里面怎样通过一个标签的name值获取他的id值 就类似于Yii1里面的getIdByName这个
yii\helpers\BaseHtml
里面有一个getInputId
方法类似Yii1的resolveNameID
。
不过,不是很清楚你想问的是什么?
是通过js获取吗?
如果是js试试这个:
请教个问题Yii2里面怎样通过一个标签的name值获取他的id值 就类似于Yii1里面的getIdByName这个
yii\helpers\BaseHtml
里面有一个getInputId
方法类似Yii1的resolveNameID
。
不过,不是很清楚你想问的是什么?
是通过js获取吗?
如果是js试试这个:
AR中有很多方法。
比如
model->findone(['id'=>1]);
请问这个查询,yii是否进行了参数化?
再比如
model->find()->where(['in','id','1,3,6']);
同上,现在自己写点小东西,越写心里越没谱,还希望有经验的帅哥们指导下,谢谢,如果上述方法框架自身没有进行参数化,那么现在趁早就全部改用参数方式来写了。免得最后害死人。
yii\db\Command.php
里面在createCommand的时候,会默认用bindValue对参数进行处理,所以你可以放心的用上述写法而不用担心注入问题。
这个你不用担心啊,Yii的AR对sql注入的预防做的挺好的,而且本来就是基于PDO的
Yii自带的AR操作底层是基于pdo进行实现的,sql注入的问题不必担心,但是自己写sql之类的还是要很谨慎,建议用占位。参考博文 yii过滤xss代码,防止sql注入教程
view中
<?= GridView::widget([
'dataProvider' => $dataProvider,
'columns' => [
['attribute'=>'audio', 'format'=>'html', 'value'=>function($model){
return '<div><audio controls=""><source src="https://www.yiichina.com/question/935'.WEBURL.$model->audio.'" type="audio/mp3"></audio></div>';
}],
],
]); ?>
但最终显示
<td><div></div></td>
audio标签没有了,如果不用GridView直接写audio标签是没问题的。小伙伴们有没有遇到过?
这里的value
换成content
试试。
看了下DataColumn
的实现,如果设置value而非Column
的content属性时,DataColumn会默认调用$this->grid->formatter->format
对内容进行格式化。
至于为啥过滤掉你的audio标签,可能是你的写法不符合w3c标准?参考w2c School提供的案例:http://www.w3school.com.cn/html5/html5_audio.asp
配置有问题,请参考样例:
http://www.yiichina.com/doc/api/2.0/yii-grid-gridview#$columns-detail
根据lead to 后面的url去github获取token
到了那个页面以后 点击表单下面的Generate token 按钮 生成token
yii2.0新手,求大神指点yii里面如何使用ajax的
右边是个链接,Ajax方式返回数据到客户端
以前怎么使用,现在就怎么使用啊
以前怎么使用,现在就怎么使用啊
楼上已经回答了~ ajax是一种服务器-浏览器端交互技术,本质上和显示一个页面是没有神马区别的,和服务端用什么框架或者什么技术也没有关系,如果你还不是很了解ajax技术,那你需要先去学习一下js的相关章节 你可以百度 ajax
<?php
$jss = <<<JS
$(function(){
$('#subbtn').click(function(){
alert('为神马么反应?');
});
});
JS;
$this->registerJs($jss);
?>
可能是所依赖的jquery.js没有放在head。
没问题啊,是不是js报错了
YII框架下sitemap的自动生成与定时更新我该怎么做?
我是通过console实现的,在console中写个SitemapController,把实现在方法写在actionIndex中。
执行命令php yii sitemap
就可以了。
需要在controller中初始化一些参数
重写init
,beforeAction
,根据你的需要。初始化变量建议重写init
。
重写__construct
这个也行
model模型rules方法的on参数,在更新记录的时候怎么没有验证啊!!大家能不能给我个实例啊!!!!
control层的代码:
if(isset($_POST['User'])){
$user_model= new User('userxg') ;
$userxg=$user_model->findByPk($idt);
$userxg->attributes=$_POST['User'];
if($userxg->save())
$this->redirect("xx");
}
model层的代码:
array('user_qq','required','message'=>'qq必填','on'=>'userxg'),
提交的时候根本没有验证啊!我输入qq为空,他也通过了
先说说你这段代码吧.
on的参数值是预设的scenario,一个是需要先指定scenario,$userxg->scenario = 'userxg';
学习了。土土土土地