yii 使用小技巧
2015-07-11 10:54
706 查看
1.db组件
2.如何在页面下边显示sql的查询时间,在log组件的routes中加入
同时在db组件中加入
同时在这种情况下,可以用
3.如何知道某一个程序段运行需要的时间
配置好CProfileLogRoute后,在需要测试的地方加上
4.过滤不良代码
或者
5.如何防止重复提交?
在controller里写
6.列表如何排序
应用时用
7.如何让表单验证不过的提示为中文
在main.php里配置
8.如何实现仿google的自动完成功能
'schemaCachingDuration'=>3600,为什么不起做用?需要开缓存
2.如何在页面下边显示sql的查询时间,在log组件的routes中加入
array( 'class'=>'CProfileLogRoute', 'levels'=>'error,warning',)
同时在db组件中加入
'enableProfiling'=>true,
同时在这种情况下,可以用
CDbConnection::getStats()查看执行了多少个语句,用了多少时间
3.如何知道某一个程序段运行需要的时间
配置好CProfileLogRoute后,在需要测试的地方加上
Yii::beginProfile('blockID');//程序段Yii::endProfile('lockID');
4.过滤不良代码
$purifier=newCHtmlPurifier;$purifier->options=array("HTML.Allowed"=>"div");$content=$purifier->purify($content);
或者
<?php$this->beginWidget('CHtmlPurifier');?>…displayuser-enteredcontenthere…<?php$this->endWidget();?>
5.如何防止重复提交?
在controller里写
$this->refresh
6.列表如何排序
$criteria=newCDbCriteria();$sort=newCSort('Post');$sort->defaultOrder="statusasc";$sort->applyOrder($criteria);$posts=Post::model()->findAll($criteria);
应用时用
$sort->link('字段名')//实际是生成一个带参数的url,然后在在applyOrder时应用这些参数修改$criteria,得到相应的查寻结果`
7.如何让表单验证不过的提示为中文
在main.php里配置
'language'=>'zh_CN',
8.如何实现仿google的自动完成功能
<?php$this->widget('CAutoComplete',array( 'name'=>'xxx', 'url'=>array('suggestTags'), 'multiple'=>false, 'htmlOptions'=>array(‘size’=>50),));?>
相关文章推荐
- (转)PHP的ereg()与eregi()的不同及相同点。对比
- PHP时间戳的转换
- PHP:冒泡排序法
- 推荐一个PHP的MySQL数据库备份还原类
- PHP编码风格(转)
- 解决互斥锁lock,报tpp.c:63: __pthread_tpp_change_priority: Assertion异常
- 为何在PHP中的cookie值读取失败?
- Windows 7或者 server 小技巧 添加 IIS和FTP 组件功能
- Windows 7或者 server 小技巧 添加 IIS和FTP 组件功能
- PB Post到PHP接口时无法从_POST数组取值
- 【只需3步】Linux php的安装与配置[源码安装]
- PHP数组操作类实例
- php实现源代码加密的方法
- php实现模拟post请求用法实例
- PHP中文字符串截取类
- 《PHP扩展学习系列》系列技术文章整理收藏
- 设置IIS下PHP环境的DOCUMENT_ROOT
- 使用OutPutStream写数据的问题及其它
- 安装YII
- Atitit.执行cmd 命令行 php