使用CakePHP 3内部的Wordpress函数重新声明问题

时间:2015-03-15 15:42:03

标签: php wordpress cakephp namespaces

通过这个项目,我决定跳到Cake 3.0。我的Cake App中只有一个页面需要能够访问Wordpress函数。

我在我网站的root / public_html文件夹中安装了最新版本的WP,可以在www.mysite.com上找到。我安装了Cake 3.0,因此可以访问www.mysite.com/cake。

我的目标是让Cake App的主页检查Wordpress用户是否已登录。如果是,我会让用户继续使用该应用程序的其余部分,如果不是,我会将用户重定向回来到主要的Wordpress网站登录。

通过在Wordpress中包含wp-load.php文件,我得到了一个名为__()的函数碰撞的重新声明错误。我很确定我可以使用命名空间来解决这个问题,但是我对这些问题的使用并不熟悉所以我在这里寻找一些指导。这是我在cake / src / Pages / home.ctp中的代码:

<?php
namespace WPint;
use WPint;
require( '/home/mysite/public_html/wp-load.php' );
$user = wp_get_current_user();
?>

这非常简单,但我认为你可以明白我的目标是什么。如果有人可以帮我指出正确的方向,或者让我知道这是否可行,我将不胜感激。

谢谢,

0 个答案:

没有答案