Allen

第 239 位会员

会员
个人信息
  • 加入于 2015-11-24 15:19:31
  • 最后登录时间 5年前
个人成就
  • 发表文章次数 1
  • 发布回复次数 6
  • 个人主页浏览次数 15
yii2-swoole,让yii2运行在swoole上。响应速度比php-fpm提升5倍以上5年前

@feehi #5楼 恩, 现在这个数据是比较合理的,但是同时也需要关注下内存的使用。

yii2-swoole,让yii2运行在swoole上。响应速度比php-fpm提升5倍以上5年前

开了opcache么?是本地跑的么?如果是本地,一个简单cms,竟然要400+、600+ms,本来就很有问题,对比似乎也就没有太大说服力,我觉得用yii2-app-basic做测试可能更好。

Yii2 小贴士集合7年前

执行SQL查询并缓存结果

	$styleId = Yii::$app->request->get('style');
	$collection = Yii::$app->db->cache(function($db) use($styleId){
	    return Collection::findOne(['style_id'=>$styleId]);
	}, self::SECONDS_IN_MINITUE * 10);
Yii2 小贴士集合7年前

修改返回的数据格式(详见Response::FORMAT_XXXX)

	$result = array('code' => $code, 'msg' => $msg, 'data' => $data);
	$callback = Yii::$app->request->get('callback',null);
	
	$format = $callback ? Response::FORMAT_JSONP : Response::FORMAT_JSON;
	Yii::$app->response->format = $format;
	
	if($callback){
	    return array(
		'callback' => $callback,
		'data' => $result
	    );
	}
	return $result;
Yii2 小贴士集合7年前

修改登陆状态超时时间(到期后自动退出登陆) config/web.php中的components

        'user' => [
            'class'=>'yii\web\User',
            'identityClass' => 'common\models\User',
            'loginUrl'=>['/user/sign-in/login'],
            'authTimeout' => 1800,//登陆有效时间
            'as afterLogin' => 'common\behaviors\LoginTimestampBehavior'
        ],
Yii2 小贴士集合7年前

发送邮件 1.config/config.php中的components配置

        'mailer' => [
            'class' => 'yii\swiftmailer\Mailer',
            'useFileTransport' => false,
            'transport' => [
                'class' => 'Swift_SmtpTransport',
                'host' => 'smtp.gmail.com',
                'username' => 'admin@gmail.com',
                'password' => 'password12345678',
                'port' => 587,//or 25/587
                'encryption' => 'tls',//tls or ssl
            ]
        ],

2.使用

Yii::$app->mailer->compose()
                    ->setFrom(['admin@gmail.com' => Yii::$app->name])
                    ->setTo('admin@gmail.com')
                    ->setSubject('test subject')
                    ->setTextBody('test body')
                    ->send();