2011-12-20 3 views
-2

さて、ここでは取引があります。私はcodeigniterというフレームワークを持つこのサイトを持っています。これはPHPのMVCフレームワークです。私は、Wordpress APIを使用してCodeIgniteのビューを設定して、ブログの投稿を取得しようとしています。CodeIgniterのブログにWordpressのリンクを表示する

ブログは/wp-blog/であり、codeigniterフレームワークは/system/に設定されています。 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

あなたの全体の溶液中でいくつかの点で非合法化されたものの

2番目のオプションは悪いアイデアのように聞こえる、単にページにiFrameを使用することです。あなたはそのレベルでwordpressにコードイグナイターアプリを「参加」させるべきではありません。 – Jessedc

+0

私はする必要があります。私のクライアントはブログを持っており、サイトに統合されているように見せています。 – LesZedCB

答えて

3

あなたのアプローチが間違っています。あなたのCodeIgniterコントローラは、ブログXML-RPC API endpointへのcurlリクエストを実行し、レスポンスを処理し、必要に応じて表示する必要があります。 iFrameが2005年

+0

curl + XMLRPCの+1 – ariefbayu

関連する問題