过去几个月我们一直忙于开发 Symfony 应用程序。除此之外,我们还开发了一个 Wordpress 网站。现在我正忙于将 Wordpress 网站集成到 Symfony 应用程序中,我将其分为两步。
第 1 步:处理请求。Symfony2 或 Wordpress 应该处理传入的请求。这一步对于整个应用的部署结构很重要。
第 2 步:将 Wordpress 包含到 Symfony2 Twig 模板中。因为 Symfony2 没有开箱即用的 CMS。
第一步很顺利,我在https://gist.github.com/1170134上找到了一个非常好的片段,并将其实现到 Symfony app.php 文件中。wordpress 安装现在位于 Symfony 安装的 /web 目录中
第二步有点难,是我无法修复的部分。安装像https://github.com/kayue/WordpressBundle这样的 WordpressBundle 并不能解决问题。我尝试从集成 Wordpress 页脚(模板目录的 footer.php)开始。我的问题:
- 如何使用 Twig 模板中的 Codex php 函数?我按照http://symfony.com/doc/2.0/cookbook/templating/PHP.html上的 Cookbook 进行了尝试是http://inhoo.net/wordpress/twig-wordpress-part2/中解释的方法吗使用 Codex 的最佳解决方案?
- 如何将 php 文件包含到我的 Twig 模板中?嵌入footer.php 有效,但 php 没有被执行。我确实将 php 作为渲染引擎添加到我的 config.yml 中。我想在我的 Symfony2 模板中包含 Wordpress 模板 footer.php 文件
解决了以上问题,留给未来的是:
第 3 步:在 Wordpress 模板中使用 Twig
第 4 步:在 Wordpress 模板中使用 Symfony2 变量
为了解决第 3 步,我找到了https://github.com/cordoval/Twig-for-WordPress。我不知道的是,这个包的维护是否足以跟上 Symfony 的发布速度。
对于第 4 步,我还没有找到任何东西。现在这实际上无关紧要,但我可以想象有更多的人正在为上述所有这 4 个步骤而苦苦挣扎。