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秒。
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秒。