我希望在 Zend Framework 和 WordPress 之间实现完全集成。为了澄清,这并不意味着我想在 WordPress 中使用 Zend Libraries ,而是在两个系统之间委派单个站点的页面加载。
我做了一些研究,我遇到过几个项目,但没有什么比我想要的更好。我希望能够从 MVC 加载页面(如果它存在且可用),否则从 WordPress 加载,反之亦然。
现在,我想我可以通过组合 WordPress 和 Zend Framework 的index
文件来解决这个问题。这样做,我需要对传入的请求进行一种“检查”,以决定要命中哪个系统。我想我会在缓存中有一些内容,包含要检查的所有 Wordpress uri's
(将通过cron job
/ daemon
更新),如果没有,请从 Zend Framework 提供bootstrap
。
任何建议都将不胜感激。
答案 0 :(得分:2)
我可以想象的一件事是你预先测试任何请求。因此,您将带有apache的子请求发送到wordpress,如果它的状态为404,则将请求委托给zend。
然后,所有非404请求都需要(再次)委托给wordpress。
但小心处理。我认为这不是你想要的。
答案 1 :(得分:2)
如果你想要做的只是在ZF网站上有一个Wordpress博客,那么只需将博客放在子域上或使用mod_rewrite将所有对blog/
的请求重写为Wordpress。
如果您正在尝试执行需要两个系统之间交互的更复杂的操作,我建议您将所有请求路由到ZF(使用标准重写规则)。然后让ZF决定它是否可以处理请求,如果没有,请包含Wordpress index.php并让Wordpress做到这一点。请参阅此处的答案以获取更多详细信息:Converting a Brownfield PHP Webapp to Zend Framework。
如果可能的话,您希望避免对Wordpress本身进行任何更改,否则升级WP将成为一个痛苦的过程。