在CakePHP中集成Wordpress CMS

在CakePHP中集成Wordpress CMS,php,wordpress,cakephp,cakephp-2.6,Php,Wordpress,Cakephp,Cakephp 2.6,我正试图为我的最终用户将Wordpress集成到CakePHP2.6.1中。 我包含了访问wordpress函数所需的文件:wp blog header.php 由于CakePHP只允许包含位于CakePHP内部的文件,因此我将wordpress安装放在app/Vendor/wordpress中,现在我正试图以以下方式将所需文件导入我的AppController: App::import('Vendor', 'wordpress'.DS.'wp-blog-header'); 但是当我从Cake

我正试图为我的最终用户将Wordpress集成到CakePHP2.6.1中。 我包含了访问wordpress函数所需的文件:
wp blog header.php

由于CakePHP只允许包含位于CakePHP内部的文件,因此我将wordpress安装放在
app/Vendor/wordpress
中,现在我正试图以以下方式将所需文件导入我的
AppController

App::import('Vendor', 'wordpress'.DS.'wp-blog-header');
但是当我从CakePHP得到这个错误时,似乎有些函数冲突:

错误:无法重新声明(以前在/home/todopeta/alvarotigo/pruebas/cakephp/lib/Cake/basics.php:581中声明)
文件:/home/todopeta/alvarotigo/pruebas/cakephp/app/Vendor/wordpress/wp includes/l10n.php
电话:163

以前有人将wordpress集成到CakePHP中吗

怎么做

我见过。
CakePHP在这方面的限制性更大吗?

使用这种方法,您将经历一场噩梦,最终会得到大量乱七八糟的代码

相反,为什么不尝试使用CakePHP CMS系统,例如:


通过为CakePHP创建一个WP插件来访问WP数据,并为每个WP表添加一个模型,然后通过CakePHP读取数据

你的链接文章也是这样做的,但是它使用了WP_查询类和Corcel,Corcel似乎是雄辩的ORM和WP的混合体。我不会走这条路,使用CakePHP ORM

我可以向您保证,由于fugly-WP代码和体系结构,其他一切都将成为后方的痛苦

如果您尝试在CakePHP中使用WP代码,就像您已经尝试过的那样,这将变得非常痛苦、耗时,并且如果没有一些真正令人讨厌的代码,可能永远不会正常工作


如果您只需要WP的部分,请考虑创建WP插件,并通过页面中的iFrAMP嵌入WP内容。AFAIK WP最近也有一个json API,你也可以尝试通过该API读取数据。

所以你用cowpat装饰蛋糕,听起来不太好吃。。。我建议不要尝试将两者混用,这是一个灾难性的后果,如果你真的因为任何原因需要使用WP,请将其与CakePHP应用程序分开运行@ndm,但CakePHP不允许包含来自自身外部的文件。我错了吗?这是php,你可以包含任何你想要的内容。问题是,您可能需要包含大量的文件,并对WP脚本进行一些引导或初始化,最后生成一段非常复杂的代码。对不起,但是客户端仍然更喜欢wordpress(我也是)。我没想到这会有这么大的影响,因为它似乎没有。我不羡慕你在这一点阿尔瓦罗,我同意WP后端有一个很好的设计,但它真的将是一个地狱的工作,将两者结合起来。我想您可以为后端用户创建一个WP安装,并构建一个CakePHP应用程序,该应用程序使用相同的db—因此它由WP填充,并由cake读取—但我一想到就不寒而栗!