比较全面一点的分享下(不要“深入理解”的,谢谢)
链接:http://pan.baidu.com/s/1kTtLpn5 密码:x4ex
慕课网有教程,或者去这里下,这是我的网盘地址:http://pan.baidu.com/s/1kTtLpn5
比较全面一点的分享下(不要“深入理解”的,谢谢)
链接:http://pan.baidu.com/s/1kTtLpn5 密码:x4ex
慕课网有教程,或者去这里下,这是我的网盘地址:http://pan.baidu.com/s/1kTtLpn5
输出结果中有名称
和说明
两个字段,想输出名称一列值为
<a title='说明'>名称</a>
但实际结果是html标签被编码了,直接显示出源码来了。
目前我是将所有值输出,再用js代码处理成想要的效果,
可能实现直接输出html代码并被浏览器解析?
答:能。
只要format=>html
,就能直接输出可解析源码。
另:
girdview配置中有一项’encodeLabel’,是针对label标签的,但不管配置是true还是false,label标签中的html同样会被编码,不会生效。bug?还是说要配合其他配置一同使用?
好吧,你关闭吧,format有多个类型可以选,像raw也可以
一般默认首页使用index/index访问的时候,使用Url::to生成的链接地址会出错,而直接使用 / 访问的话,则没有这个问题。
好像Url::to的时候,并没有分析当前路径信息的,而是很 式的生成了路径信息,有没有办法在什么地方配置这个自动分析当前url来生成正确的地址的?
难道只能用绝对路径来生成url???
骚年,这问题真的有点蛋疼。要不是我当初遇到了这个问题我都不知道怎么回答,我自己琢磨了半天才搞定,源码也没写多清楚。Url::to()
方法里面的路径必须加中括号,如果不加生成的就是最普通的字符串。Url::to('index/msg')
是非常错误的写法Url::to(['index/msg'])
这才是正确写法。
vendor/yiisoft/yii2/helpers/BaseUrl.php
这儿有说明。
例如site/index site是控制器名,index是行为名。
如果是路由,用Url::toRoute
,它会根据urlManager里面配置的rules来生成url
echo GridView::widget([
'dataProvider'=> $dataProvider,
'columns' => $gridColumns,
'export'=> false,
'toolbar' => [
[
'content'=>
Html::button('<i class="glyphicon glyphicon-plus"></i>', [
'type'=>'button',
'title'=>'Add',
'class'=>'btn btn-success'
]) . ' '.
Html::a('<i class="glyphicon glyphicon-repeat"></i>', ['index'], [
'class' => 'btn btn-default',
'title' => 'Reset Grid'
]),
'options' => ['class' => 'btn-group-sm']
],
'{export}',
'{toggleData}'
],
'toggleDataContainer' => ['class' => 'btn-group-sm'],
'panel' => [
'heading'=>'<h3 class="panel-title"><i class="glyphicon glyphicon-globe"></i> Servers</h3>',
'type'=>'success',
'footer'=>true
],
'showPageSummary'=>true,
]);
在xxxSearch.php中设置
20都不够用,我一直觉得呃0大了,10才合适
请问, YII2.0全局过滤器能配置吗,如何配置?
全局Application配置数组里挂载behavior,下面这样:
能配置
如何配置?根据你自己的需求去配置。
源文件里有比较详细的配置方法。
权威指南 关键概念 行为
章节中有几种附加行为的方式的说明。
其中 “通过配置去附加行为” 讲了格式:“as 自定义的行为名称”
代码如下:
<?= GridView::widget([
'dataProvider' => $dataProvider,
//'filterModel' => $searchModel,
'columns' => [
//单选按钮组
// ['class'=>'yii\grid\CheckboxColumn','headerOptions'=>['width'=>'5%'],],
['attribute' => 'linkage_listorder','headerOptions'=>['width'=>'5%']],
['attribute'=>'linkage_id','headerOptions'=>['width'=>'5%'],],
['attribute'=>'linkage_name','headerOptions'=>['width'=>'25%'],],
['attribute'=>'linkage_description','headerOptions'=>['width'=>'30%'],],
],
]);?>
<?php ActiveForm::end()?>
额,自己用过,只是生成图片和链接,骚年看看这样子可以么?
format 改成 raw或者html
加个value,里面嵌入html代码
服务器是unbuntu server 12.04 挂载共享文件夹
yii2 整合了smarty, 修改web下的css文件,修改一两行无效,多行有效,js修改有效
请教
修改后清除本地缓存试下。
我想在项目里面使用一个自定义的表单结构, 同时做一些表单验证, 希望能够用到Yii里面自带的一些验证功能, 这个方式怎么去做啊?
新手一枚, 望大家多多指教, 谢谢.
自定义一个模型,然后在这个模型里设置rules,会自动生成表单验证。
例如:
mysql> select* from table1;
+------+-------+
| id | name |
+------+-------+
| 1 | lee |
| 2 | zhang |
| 4 | wang |
+------+-------+
3 rows in set (0.00 sec)
mysql> select * from table2;
+------+-------+
| id | score |
+------+-------+
| 1 | 90 |
| 2 | 100 |
| 3 | 70 |
+------+-------+
3 rows in set (0.00 sec)
mysql> select * from table1 full join table2 on table1.id=table2.id;
ERROR 1054 (42S22): Champ 'table1.id' inconnu dans on clause
我都怀疑是不是版本问题,或者full join on 用法 淘汰了呢
运行下面的代码,本地windows环境不会出现存入多条重复数据的情况,正式linux环境经常出现存入多条重复数据,有人知道原因吗?
public function actionTest(){
set_time_limit(0);
$timeStamp = strtotime('2015-04-27');
//日期等于今天日期跳出循环
while (date('Y-m-d', $timeStamp) != date('Y-m-d', time())) {
$date = date('Y-m-d', $timeStamp);
//todo 数据存入数据库的操作;
$timeStamp = strtotime('+1 day', $timeStamp);
}
}
可能是多次调用了函数,具体的要自己去调试才知道哪里出了问题。
如果仅需要运行一次,尝试加个互斥变量。