YII 的配置有这么复杂不?

下面的是群里的聊天记录,如果配置真

有这么复杂,希望官方加强配置文档。

我不叫 14:41:41

很多东西需要配置,但是都没写怎么配置文档,逼着你去看源代码

没辙

GP 14:43:00

我还想请教你们,yii开始怎么学,它好像和ci和tp的差别挺大的。。。我这两天才开始学。。。望指导

我不叫 14:43:40

差别不是一般的大

GP 14:44:12

那你教教我,如何入手

GP 14:44:36

我现在把CI和TP还有ZF全部忘记,你教教我如何上手

我不叫 14:44:40

我觉得把它的配置方法搞懂了你就算入门了一半了

GP 14:46:12

昨晚看配置看到2点,还借助老外的视频看的。。。

我不叫 14:46:44

看完配置就去看它的application

yii的所有配置(包括应用配置以及widget配置)都是和配置对象的可写属性紧密相关的。

例如array(‘components’=>…)里之所以有’components’这一项,是因为CWebApplication里有可写的components属性。所以碰到不知道怎么配置属性的情况,你只要查API文档就可以了,不用硬记如何配置。

不知道qiang有没有接触过ez publish,我觉得像ez这样用配置文件来做配置还是蛮好的,

最大的好处是协同开发,这样每个人的机子上面的配置可能都不一样(比如说语言配置),这样就方便大家根据自己的需要来配置自己的环境,而不互相影响。

我读过ezpub的文档,但没研究过它的代码。

在协同开发环境下,可以参考http://www.yiiframework.com/doc/cookbook/32/

在我自己主持的项目里,我们采用了如下目录配置:




frontend/

    config/

        main.php

        main-local.php

        params.php

        params-local.php

    components/

    controllers/

    models/

    views/

    runtime/

    www/

        assets/

        index.php

backend/

console/

common/

    components/

    models/

    lib/



系统分成多个tier(如frontend, backend, console, api等), 每个tier的目录组织大体相同。common目录包括了各个tier共享的代码。

以frontend tier为例,比较特殊的是config下的main-local.php和params-local.php。它们分别对main.php和params.php进行本地改写(通过CMap::mergeArray进行合并)。这两个文件都不放入svn,因为开发者的环境可能不一样。

嗯,像这样的还好,不过yii的项目我都基本上是单干的,还没遇到过协同开发下的问题。

drupal就不同了,很多东西都是写到数据库里面的,如果共用一个数据库的话,比如语言不同,还有一个最近遇到的问题是,用domain 这个module的时候,建立的sub domain的网址,preproduct的url跟本机設定的就肯定是不同的,然后。。。。囧,总之就比较混乱

看来对yii的使用还不够深入啊,都没有像qiang那样分frontend和backend,admin那个我都只是建个module的。

qiang是不是把你们的代码也开源一下呢?哈哈 :P

qiang的项目没用 themes和modules?