大家来评论下 yii 框架吧 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
xiaolanger
V2EX    PHP

大家来评论下 yii 框架吧

  •  
  •   xiaolanger 2016-09-06 16:41:33 +08:00 5334 次点击
    这是一个创建于 3322 天前的主题,其中的信息可能已经有所发展或是发生改变。
    最近工作中,要用到 yii 框架,看到官网文档混乱
    47 条回复   &nsp;2016-10-04 06:24:06 +08:00
    aksoft
        1
    aksoft  
       2016-09-06 16:45:41 +08:00
    请善用搜索
    还不错。
    MrLin
        2
    MrLin  
       2016-09-06 16:46:51 +08:00
    yii 的文档不乱
    xiaolanger
        3
    xiaolanger  
    OP
       2016-09-06 16:49:41 +08:00
    @MrLin 我跟 laravel 比较了一下,感觉远没有 laravel 的文档来的清晰啊
    @aksoft 老的项目,用的 yii1 能告诉我一下正确的搜索姿势么?
    aksoft
        4
    aksoft  
       2016-09-06 16:50:39 +08:00
    @xiaolanger 你最近用到 yii ,多久的项目了。。。
    CTO
        5
    CTO  
       2016-09-06 16:52:28 +08:00
    文档确实不太友好 不如 TP Laravel 但是框架还是不错的 但是需要开发人员既要懂前端 又要懂后端。。
    xiaolanger
        6
    xiaolanger  
    OP
       2016-09-06 16:52:53 +08:00
    @aksoft 哈哈 是接手的老项目 从用 yii1 这个点 就可以知道是多老的项目了。。。
    CTO
        7
    CTO  
       2016-09-06 16:53:08 +08:00
    @xiaolanger 出门左转 stackoverflow
    xiaolanger
        8
    xiaolanger  
    OP
       2016-09-06 16:54:02 +08:00
    @CTO 各种小挂件 都是用 PHP 来实现 我就很纳闷 为什么不能用前端的方式呢
    aksoft
        9
    aksoft  
       2016-09-06 16:54:40 +08:00
    @CTO 只能左转了。。。

    @xiaolanger yii1 太老了,基本上无知
    jarlyyn
        10
    jarlyyn  
       2016-09-06 16:56:14 +08:00
    yii 还文档混乱?

    你不想用关键可以不用啊。

    挂件和 gii 是用来给你快速搭建可用的后台而已。
    xiaolanger
        11
    xiaolanger  
    OP
       2016-09-06 16:58:33 +08:00
    @aksoft 只能慢慢找老的文档了 也只能碰到问题左转了
    @jarlyyn 接手老的项目 不得不用而已 看到这样的方法来用后端实现前端的功能(可能是用了 bootstrap 插件的缘故) 比较没头绪
    aksoft
        12
    aksoft  
       2016-09-06 17:13:29 +08:00
    @xiaolanger 兄弟,我同情你~
    xiaolanger
        13
    xiaolanger  
    OP
       2016-09-06 17:17:27 +08:00
    @aksoft 踩坑不易
    jarlyyn
        14
    jarlyyn  
       2016-09-06 17:37:52 +08:00   1
    @xiaolanger

    这本来就是后端的功能,怎么成了前端的功能了……

    难不成 php 写着写着都只会写接口了么。

    http://www.yiiframework.com/doc/api/

    这里面到底哪条混乱了?
    jarlyyn
        15
    jarlyyn  
       2016-09-06 17:41:15 +08:00
    同样找 db 的 Connection 来看

    https://laravel.com/api/5.3/Illuminate/Database/Connection.html

    http://www.yiiframework.com/doc/api/1.1/CDbConnection

    怎么看都是下面这条文档更清晰更完善吧?
    young
        16
    young  
       2016-09-06 17:47:57 +08:00
    http://www.yiiframework.com/doc/guide/1.1/en/index
    这个文档乱吗? 现在的框架不都是这个套路吗

    不知道你看的是哪个"官网"
    jarlyyn
        17
    jarlyyn  
       2016-09-06 17:50:02 +08:00
    @young

    反正就 Yii 而言,

    在代码层面,还是有些地方有些小坑的。

    但文档质量,那我是没看到有几个文档能秒了它的。
    xiaolanger
        18
    xiaolanger  
    OP
       2016-09-06 17:52:52 +08:00
    @jarlyyn 嗯 我原来后端写前端,都是用 smarty 等模板 现在是直接 <? php echo ?> 再加上各种 $this->... 和 CHtml::... 等 所以比较不习惯 看文档混乱 可能是因为项目里老的代码太乱了 导致我一直没理清头绪的缘故

    v2ex 作为超级橡皮鸭 让我吐槽了一番 再加上你们的三言两语 确实特别有用 谢谢
    xiaolanger
        19
    xiaolanger  
    OP
       2016-09-06 17:54:38 +08:00
    @young
    @jarlyyn
    好吧 非要说出来我看的是中文文档么 我去看英文文档了。。。 谢谢 不该贪图省事去看翻译过来的文档。。。
    jarlyyn
        20
    jarlyyn  
       2016-09-06 17:56:45 +08:00
    @xiaolanger

    Yii 的模板里没有$this 啊.

    CHtml 是前台的帮助类,看文档过一遍就可以了。主要知道带 active 和不带 active 的去被就可以了。

    剩下的一般也就 gridview 和 detailview 两个插件了。

    view 部分最没什么吐槽的价值了好不。

    用到 actions()和 controllerMaps 你再来吐槽还差不多……
    xiaolanger
        21
    xiaolanger  
    OP
       2016-09-06 18:01:13 +08:00
    @jarlyyn 用了 yii-bootstrap 刚看的时候比较蒙圈 现在清晰了 你说得对!
    kideny
        22
    kideny  
       2016-09-06 18:20:52 +08:00
    作者是中国人,但是官网没中文文档。
    中文文档,是社区维护的。
    eric_zyh
        23
    eric_zyh  
       2016-09-06 18:47:51 +08:00
    yii 文档并不乱,社区也挺活跃。
    新事物总有门槛,用一段时间就好了。

    另外,后端实现前端的功能,是为了提高开发效率,特别适合做管理后台。
    前台不适用不用就可以了。
    allenhu
        25
    allenhu  
       2016-09-06 19:18:36 +08:00 via Android
    @jarlyyn 又见神对比,怎么不拿 yii2 比,怎么不拿 laravel4 比?
    jarlyyn
        26
    jarlyyn  
       2016-09-06 19:28:28 +08:00
    @allenhu

    神在哪了?

    不都是官方文档?

    既然楼主提到 yii1 和 laravel 对比,我找接近的接口对比有问题?
    allenhu
        27
    allenhu  
       2016-09-06 19:38:52 +08:00 via Android
    @jarlyyn 我看错了
    xiaolanger
        28
    xiaolanger  
    OP
       2016-09-06 19:41:26 +08:00 via iPhone
    @kideny 是的 但 就像 vue 作者说的那样 咱们将就看吧。。。
    xiaolanger
        29
    xiaolanger  
    OP
       2016-09-06 19:42:10 +08:00 via iPhone
    @eric_zyh 对 确实适合做后台 但是 有的人做后台 代码结构特别混乱。。。
    jarlyyn
        30
    jarlyyn  
       2016-09-06 19:45:36 +08:00
    @xiaolanger

    你用过 gii 么……
    jk2K
        31
    jk2K  
       2016-09-06 19:56:03 +08:00
    yii 文档写的很好的,
    xiaolanger
        32
    xiaolanger  
    OP
       2016-09-06 23:22:09 +08:00
    @jarlyyn 吐槽归吐槽 gii 还是用过的
    xiaolanger
        33
    xiaolanger  
    OP
       2016-09-06 23:22:38 +08:00
    @jk2K 确实怪我一开始看的是中文的
    Jakesoft
        34
    Jakesoft  
       2016-09-06 23:40:33 +08:00
    相比之下感觉还是 symfony 的文档好啊
    free9fw
        35
    free9fw  
       2016-09-06 23:57:06 +08:00
    gii 很方便, rbac 几分钟集成,文档还是挺详细的。 tp 坑很多,但胜在简单, yii 比 tp 沉重得多, tp 算轻量级的框架。 yii 国外很多在用,据说小米官网也是 yii 做的
    xiaolanger
        36
    xiaolanger  
    OP
       2016-09-07 09:27:37 +08:00
    @free9fw 确实是重啊 各种 N 层继承
    zjqzxc
        37
    zjqzxc  
       2016-09-07 10:02:00 +08:00
    用 Yii2 小半年,整体来说比较完善,熟悉了感觉也很方便;
    文档对初学者不太好用,用一段时间熟悉了以后有些东西才能看懂;
    yii2 advanced 版的 common 设计,可以前后台程序共用(部分) model ,减少代码冗余;

    不过前端部分没用过,把它的小组件什么的都给舍弃了。。
    xiaolanger
        38
    xiaolanger  
    OP
       2016-09-07 10:33:14 +08:00
    @zjqzxc 嗯 其实我看 yii2 还行 但是因为接手老的项目 要看 yii1 就感觉里面都是坑。。。
    qce7
        39
    qce7  
       2016-09-07 11:09:12 +08:00
    Yii1 两年, Yii2 两年的老油条现身说法, Yii 代码注释和文档都非常不错,但是创始人现在去写 go 了。。
    barbery
        40
    barbery  
       2016-09-07 11:38:38 +08:00
    用 yii 还不如直接上 laravel
    wen4434
        41
    wen4434  
       2016-09-07 11:53:14 +08:00
    刚开始用 yii2.0 有点蒙 layout 折腾了半天 为了去掉 activeform 组件给表单生成的 div label 标签又搜索了半天..
    orvice
        42
    orvice  
       2016-09-07 12:36:07 +08:00
    yii 相比 laravel 有个优点,变化比较小。
    xiaolanger
        43
    xiaolanger  
    OP
       2016-09-07 12:50:51 +08:00
    @qce7 老司机开车吧
    @barbery 老的项目 没办法。。。
    @wen4434 新的项目是 yii2 还没开始接触呢 估计学了 yii1 之后 能好点
    @orvice 对 这个确实是优点!
    coldwinds
        44
    coldwinds  
       2016-09-10 21:04:47 +08:00 via Android
    yii 的 guide 和 api 文档是我见过最棒的文档之一,你确定有好好看过?
    zhiddd
        45
    zhiddd  
       2016-09-23 21:50:23 +08:00
    求一懂 yii2 的小伙伴,协助我实现某些功能,有能力的加我,给点红包答谢,谢谢,如果你在广州天河更好,面对面谈-q5080--68436
    lygmqkl
        46
    lygmqkl  
       2016-09-29 22:12:09 +08:00 via iPhone
    Yii 其实挺好只能说国内用户喜欢了速成的模式,导致 laravel TP 之流横行。如果能静下心有时间的学学 yii 其实挺好。 yii 1.x 堪称经典 2.x 经历了足够的时间检验外加现在社区很繁荣。 国内情况另算
    shlabc
        47
    shlabc  
       2016-10-04 06:24:06 +08:00
    YII2 相当不错
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2744 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 29ms UTC 11:45 PVG 19:45 LAX 04:45 JFK 07:45
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86