注:原本想发表在知乎,但我发现还是不去献丑了。我觉得还是发在V站比较好。

大家好,我是艾瑞克,我目前在美国圣地亚哥,主业是给国内的朋友代购金坷垃,副业是顺便帮人写写网站。

我今天分享一下在美国做项(外)目(包)的一点体会。
我是转行的,从生物转行而来,top2毕业,现在龟缩在美国加州一个偏远小城,给人写网站为生。

我学了2年半PHP,最近半年也写了不少nodejs。
怎么说呢,美国PHP生态环境和国内完全不一样,其实这属于整个经济环境的不同。

简单对比一下......

-- 阅读剩余部分 --

Model类或者ActiveRecord类,里面会有一个rules,规定了所有的attribute的限制条件。
然后呢,万一生成的时候,把id也写到rules里,而且是['id', required]
好了,就傻逼了,保存不了,而且不报错。

而且,更要命的是,transaction还不回滚!!!

可以说,用gii生成的代码问题多多,都遇到两回因为gii的原......

-- 阅读剩余部分 --

Yii框架其实是一堆零件的集合而已,那么结合其他的零件,就可以组建成一个完整的web app,于是就有了yii2-app-basicyii2-app-advanced这2个模板,而且正在搞yiisoft/yii2-app这个yii 2.1版本的模板。

这些都是模板是有问题的,尤其是不适用于某个特定目的,比如做一个电商网站。所以我是不是可以在这基础之上,尝试这搞一个的模板,专注于电子商务?

考虑要改进的地方如下:

  • Stripe有代码,可以照抄,但是,那个代码是手写Form,没有用到Yii2里的ActiveForm,因此就没有csrf

    In case ActiveForm is used, token is added automatically.

  • 所以需要手动添加一个input type="hidden",类似这样:
  • 如果不加这个csrf,会总是返回 Bad Request (#400) Unable to verify your data submission.

-- 阅读剩余部分 --