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');------------打印结束执行时间

 

原文地址:https://www.cnblogs.com/whowhere/p/yii.html