PHP框架Yii 整合 WordPress教程
PHP框架Yii 整合 WordPress
一直使用 yii 来做网站,也和朋友合作做了几个成品。只是框架虽好,要自己做一个像 wordpress 那样完善且功能丰富的博客系统却是有些费力。本站上一个版本就是基于yii做的,虽然也是像模像样,自己却是知道里面有诸多不顺畅的地方,索性还是用了 wordpress,当然也是不愿抛了yii提供的各种便利,那么就让她们华丽合体吧~~~
google搜一下,会有几篇关于她俩整合的文章,都是在yii的官方wiki上的,一般有两种方法
1 在wordpress 里面运行 yii
2 在 yii 里面运行 wordpress (本站使用的方法)
Run an Yii Application inside an WordPress page
这篇大概是最早做这项尝试的,后面的几篇都有提到,属于第一种方法。
Integrating Yii with WordPress
这也是第一种方法。
Integrating WordPress and Yii: yet another approach
这篇就开始用第二种方法了,看到似乎要改挺多代码的,也没有细看。
Integrating WordPress and Yii: still another approach, using Yii as the router/controller
这篇引用了上一篇文章,也是本站所使用的方法,稍微有些细节的修改,从逻辑上看相对简洁,两边都不需要做什么核心的修改,正文中介绍的便是这种方法了,权当是翻译,也分享下使用原文方法遇到的问题和解决。
Integrating WordPress and Yii,Working Out The Details.
和上一种方法一样,有点小修改,提到了为 yii 页面使用 wordpress 主题 的问题
好了,言归正传,来看看 yii 和 wordpress 的合体大法吧。
Step 1 建立 yii application
这个根据 yii 的教程走就好了,总之这一步创建一个基于 yii 的基本站点并配置好数据库。假设目录为 /xxx/website
Step 2 安装 wordpress
将 wordpress 的整个目录放在 /xxx/website,本文假设目录名为 wordpress。 在wp-config.php中配置使用的数据库,可以和 yii 使用同一个数据库,这样我们就可以在 wordpress 中使用 yii 的 model 的功能了。
另外,还需要修改数据库的 wp_options 表数据.
找到 option_name 为 siteurl 的行,修改 option_value 为 http://你的域名/wordpress 找到 option_name 为 home 的行,修改 option_value 为 http://你的域名


