嗯,这是交易。我有一个名为codeigniter的框架。它是PHP中的MVC框架。我正在尝试使用wordpress API在CodeIgnite中设置一个视图,该视图使用wordpress API来获取博客文章。
因此博客位于/wp-blog/
,并且/system/
中设置了codeigniter框架。所以在codeigniter视图中,我调用require_once('/wp-blog/wp-load.php');
wp-load文件打开一个包含数据库信息的配置文件。但是,当我从我的视图中调用它时,它不起作用。但是,当它从/wp-blog/index.php
调用时,显示数据库
我不知道这是否是权限问题。我显然能够访问配置文件,因为我收到一条错误消息,显示'username'@'localhost'
且用户名是对的。
所以,如果他们都获得相同的文件,并且都使用mysql_connect()
函数执行相同的文件,为什么只能在博客内部工作,而哪一个不起作用?
这是错误:
A PHP Error was encountered
Severity: Warning
Message: mysql_connect() [function.mysql-connect]: Access denied for user 'theuser'@'localhost' (using password: YES)
Filename: wp-includes/wp-db.php
答案 0 :(得分:3)
你的做法是错误的。您的CodeIgniter控制器需要向博客curl运行XML-RPC API endpoint请求并处理响应,然后根据需要显示它。
第二种选择是在页面上使用iFrame,但iFrame在2005年的某个时候是非法的。