下面的是群里的聊天记录,如果配置真
有这么复杂,希望官方加强配置文档。
我不叫 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
qiang
(Qiang Xue)
2
yii的所有配置(包括应用配置以及widget配置)都是和配置对象的可写属性紧密相关的。
例如array(‘components’=>…)里之所以有’components’这一项,是因为CWebApplication里有可写的components属性。所以碰到不知道怎么配置属性的情况,你只要查API文档就可以了,不用硬记如何配置。
不知道qiang有没有接触过ez publish,我觉得像ez这样用配置文件来做配置还是蛮好的,
最大的好处是协同开发,这样每个人的机子上面的配置可能都不一样(比如说语言配置),这样就方便大家根据自己的需要来配置自己的环境,而不互相影响。
qiang
(Qiang Xue)
4
我读过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是不是把你们的代码也开源一下呢?哈哈 
sharehua
(8080268)
6
qiang的项目没用 themes和modules?