畅K网,按城市地区分类的KTV娱乐分享点评的乐园

总共开发时间为四个月,所有工作一个人完成,现在已正式开始上线运营,兼容IE6,7,8,Opera,Firefox,Chrome,Safira浏览器,总结一下这四个月的Yii的实战开发经验,概括为: 易用,易学,模块化,基于组件化扩展,非常灵活高效的缓存组件,灵活,等等优点太多,在实战中就能体会到,四年的Java经验,感觉比写Java代码更顺手,一天可以完成原来Java三天的工作,可以看下面的图片

畅K网使用一个模块对应为一个子站点,Yii的模块化非常适合做大型网站,Themes主题机制可以让每个站点有独立的风格,

结合置的auth机置和扩展rights模块为用户权根管理,可以创建安全灵活强大的权限多用户而且高性能的管理系统,后台管理可以根据不同的角色,分配不同的菜单和权限,不同子站点不同的主菜单,二级菜单,快捷导航菜单,

使用ucenter作为SSO(单点登陆),同步其它所有应用,整合discuz论坛功能,使用swfupload作为文件上传管理.

关于cache(缓存)应用,子站点首页使用页面缓存, 区块结合查询缓存(Yii 1.1.7特性)和片段缓存,顶部使用动态缓存解决用户登陆后不显示登陆状态问题,

关于性能调优,这里写得很详细,大家直接看文档.

性能调优

制作项目计划,按周期性发布版本,结合phing 和java ant作为项目构建工作,打包,发布,测试,js 和 css压缩一次性完成,避免重复的工作和重复的错误的产生.

目前已经开通.

畅K网

北京站

深圳站

上海站

并且一个小时内可以开通一个新站,可以使用不同的风格,

1428

1.JPG

1429

2.JPG

1430

3.JPG

1431

4.JPG

1432

5.JPG

1433

6.JPG

最后,衷心感谢qiang和Yii Team伟大的工作,开发出非常优秀的框架, Java Seam Framework里面的事件,组件机制非常类似于Yii, 非常喜欢这种风格. ,此文抛砖引玉,欢迎大家一起交流共享开发心得.

Yii 1.1.7 Using Query Caching with DAO 更给力,Yii 缓存功能无可挑剔。<br><br>原来的缓存需要几行代码<br><br>$cache = Yii::app()-&amp;gt;cache;<br><br>$cacheContent = $cache -&amp;gt; get("cachekey");<br><br>if($cacheContent === false) {<br><br>$cache -&amp;gt; set("cachdKey","content",1000);<br>}<br><br>但是如果项目一旦文件很多,都需要缓存,如果没有引入一些命名空间,名称冲突就是一个很大的问题,正打算自己扩展查询缓存部份,现在一行代码就可以搞定,而且避免了名称冲突的问题,需要缓存只需加上 -&amp;gt; <b>cache(21600)</b> 代码。<br><br>return FriendlyLinks::model() -&amp;gt; <b>cache(21600)</b> -&amp;gt;findAllLinksByType(FriendlyLinks::LINKS);<br>

谢谢经验分享

很好!