yii框架中的一些小细节配置问题
1、查看运行时间
'db'=>array(
'connectionString' => 'mysql:host=localhost;dbname=shop',
'emulatePrepare' => true,
'username' => 'root',
'password' => '',
'charset' => 'utf8',
'tablePrefix'=>'ecs_',
'enableProfiling'=>true,这里是打开执行sql的时间
),
结果如下:
03:24:13.827508 | profile | system.db.CDbCommand.query |
begin:system.db.CDbCommand.query(SHOW CREATE TABLE `ecs_users`) |
03:24:13.828006 | profile | system.db.CDbCommand.query |
end:system.db.CDbCommand.query(SHOW CREATE TABLE `ecs_users`) |
2、提示信息
setFlash() 设置提示信息
getFlash() 提取提示信息
hasFlash() 判断提示信息有无
例如:setFlash(‘success’,’添加商品成功’)
会在session里边存储success信息
HasFlash(‘success’) ;会判断当前session里边有没有名字是success这个变量
getFlash(‘success’) 会去session里边提取名字为success这个变量,
之后会把success这个变量给我们删除(重新刷新页面这个条信息也就消失了
3.默认跳转登录配置
在main。php配置前台
如下:
'components'=>array(
'user'=>array(
enable cookie-based authentication
'allowAutoLogin'=>true,
'loginUrl'=>'./index.php?r=users/login',这里是默认跳转
),
后台在adminmodule。php中
Yii::app()->setComponents(array(
'user'=>array(
'stateKeyPrefix'=>'admin',
'loginUrl'=>'./index.php?r=admin/users/login',这里是默认跳转
)
)
);
4、yii中调试脚本执行时间查看
Yii::beginProfile('addgoods'); -----------打印开始执行时间
foreach($_POST['Goods'] as $_k => $_v){
$goods_model -> $_k = $_v;
}
$goods_model -> goods_create_time = time();
if($goods_model -> save()) {
Yii::app()->user->setFlash('success','添加商品成功');
}
Yii::endProfile('addgoods');------------打印结束执行时间