将wordpress作为Yii中的模块或扩展

时间:2011-06-13 21:13:39

标签: wordpress yii

我想在网站上添加博客。找不到Yii的任何好的博客扩展,所以我决定只使用Wordpress。 (如果有更好的方法,请告诉我)

我可以在根文件夹中提取wordpress并运行它。

http://www.example.com/wordpress

然而,Yii框架在根文件夹上有它的index.php所以我必须使wordpress成为模块或扩展(我认为),除非我把Yii框架放在root / yiiFolder中并使用root / wordpress分开他们俩。此外,主要布局必须与Yii默认主布局不同。否则,博客将共享相同的Yii页眉和页脚结构。

有人能举例说明Yii框架如何调用非yiiframework 网站吗?

3 个答案:

答案 0 :(得分:1)

如果您遇到以下错误:

  

include(Translation_Entry.php):无法打开流:没有这样的文件或目录

然后你需要禁用自动加载,例如:

spl_autoload_unregister(array('YiiBase','autoload'));
$wp=dirname(__FILE__).'/../../../../wp-load.php'; 
require_once($wp);
spl_autoload_register(array('YiiBase','autoload'));

答案 1 :(得分:0)

http://wpengineer.com/1038/embed-wordpress-functions-outside-wordpress/ - 这里描述了如何从wordpress外部调用wordpress函数。我从Yii布局尝试了同样的事情,现在我面临着奇怪的错误。 include(Translation_Entry.php): failed to open stream: No such file or directory。我需要多看一点。

除此之外 - 这个解决方案(如果你设法配置它)应该给你你想要的东西。

答案 2 :(得分:0)

您可以将wordpress包含为库,并将require_once 'wp_config.php'包含在index.php中。然后你可以直接调用wordpress函数。