呃..... 薛老大的文章,没有多少实际的干货~~~~
最近yii2文章荒,真希望多一些优质的资料啊。
比如站长翻译的cookbook类似的内容在多一些就好了。
呃。。。。 貌似yii2的整体社区的活跃度没有laravel活跃~ 希望使用yii2的人员也越来越多吧。
求REST的 用户认证部分资料, 还希望@forecho 能够来一个完整的教程,谢谢。 干活集里的看了很多次,没有实际代码总是不是很明白很多。还希望能够满足我大大的愿望。谢谢。
@abrahamgreyson #12楼 非常赞成 过早的优化,是 bug 产生的根源。 刚刚接触yii看了很多资料,知道了缓存,于是自己尝试写了一些,可是现在自己联手的项目越来越多的问题,归根结底还是因为自己对这些技术没有经验并且掌握的不够透彻,哎。。。慢慢来。
@abrahamgreyson
因为才开始web不久,所以下面的内容可能让你见笑了。还请指导,如果应用有100个需要发布的地方,那么session中的key就有100个,我的问题是,如果有100个用户同时在线,那么session中的存储是不是100*100个?
恩,可以这么说,可是我面对的用户年龄都大一点,以前c/s的时候就会有 不小心手一抖就2下鼠标点下去了。所以必须得避免。
以下是我暂时不成熟的解决办法。如果有好的方式,还请大家多多分享指导。
<?php \common\widgets\JsBlock::begin() ?>
<script>
$('form#<?=$form->id?>').on('beforeValidate', function (e) {
$(':submit').attr('disabled', true).addClass('disabled');
});
$('form#<?=$form->id?>').on('afterValidate', function (e) {
if (cheched = $(this).data('yiiActiveForm').validated == false) {
$(':submit').removeAttr('disabled').removeClass('disabled');
}
});
$('form#<?=$form->id?>').on('beforeSubmit', function (e) {
$(':submit').attr('disabled', true).addClass('disabled');
});
</script>
<?php \common\widgets\JsBlock::end() ?>
public function actionCreate()
{
if (Yii::$app->request->isPost) {
if (yii::$app->session->getFlash('sending_' . yii::$app->user->id, false)) {
//返回发布成功时应该返回的页面,但是也有问题,就是如果出现js判断不了的错误,那因为第二次或n次提交造成,之前的model中的error信息无法显示了。但暂时我还是使用了这个方法.
return $this->redirect(['client/view', 'id' => $model->client_id]);
}
//...
//...
}
yii::$app->session->setFlash('sending_' . yii::$app->user->id);
return $this->render('create', [
'model' => $model,
]);
}
虽然看起来貌似解决了,但是我依然还是有第一点疑问。如果应用有100个需要发布的地方,那么session中的key就有100个,我的问题是,如果有100个用户同时在线,那么session中的存储是不是100*100个?