基于Yii框架1.14的博客教程(翻译)_功能展望_第39节

6.4 功能展望

6.4.1使用主题
不增加任何代码,我们的博客就可以主题化。为了使用主题,需要编写自定义视图文件在theme里。例如,使用一个名为classic的主题,和不同的页面布局,要建立一个布局视图/wwwroot/blog/themes/classic/views/layouts/main.php。还需要改变配置文件表示是哟哦那个classic主题。


[img]http://dl.iteye.com/upload/attachment/316896/09fb7fc4-1bd3-346c-b128-323031f846a8.jpg[/img]

6.4.2国际化
还可能要国际化我们的博客应用以便页面可以显示不同的语言。

首先,需要建立视图文件在不同的语言包中。例如,为PostController的index页,建立视图文件在/wwwroot/blog/protected/views/post/zh_cn/index.php。当应用配置实用简体中文,yii将自动使用心得视图文件替代原来的。

其次,建立消息翻译为已经生成的代码。消息翻译要保存到/wwwroot/blog/protected/messages文件中。还需要修改使用的文本串。更多参考GUIDE

6.4.3提高缓存性能

yii框架自身是非常高效的,但是不一定应用写入操作也是高效的。修改博客中有几处我们可以提高性能。例如,标签云导航是一个性能瓶颈,因为它包含了复杂的数据库执行和PHP逻辑。

也可以使用YII提供的复杂的缓存功能来提高性能。一个有用的组件是COutputCache,它缓存了一个页面显示的片段以便页面不需要执行每一个请求。例如,在布局文件column2.php,可以用COutputCache来封装标签云。


[img]http://dl.iteye.com/upload/attachment/316909/2dab7b03-650b-3b78-a09b-c20f5d88e525.jpg[/img]

使用上面的代码,标签云可以不必每次请求服务器去显示。缓存内容会3600秒。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值