0

私は CRM ベースの Web アプリケーションを開発しました。最初にワードプレスを CI に統合する必要があります。メインの WP ファイルを含めるときに問題が発生します。

require('./wp-blog-header.php');

CI ビュー ファイルの 1 つにエラーが表示されました。関数 site_url() が競合しています。この関数は WP と CI の両方の基本関数ですが、CI のメインの index.php ファイルに WP ファイルを含める解決策を見つけました。しかし、この後 CI のセッション ライブラリが機能しなくなるという不確実性もあります。

CRM のフッターに WP の投稿を表示するには?

4

1 に答える 1

0

CodeIgniter ビューで include または require を使用する場合、リンク先のファイルが CodeIgniter アプリケーション フォルダーの外部にあることを確認します。私の解決策は、Web ディレクトリにフォルダーを保持することでした。ファイルの Web アドレスではなくサーバー パスを取得する必要があるため、ここでは base_url または site_url CodeIgniter 関数も使用できません。したがって$_SERVER['DOCUMENT_ROOT']、Web ディレクトリのルートを返す php 変数を使用できます。次のようになります。

 require($_SERVER['DOCUMENT_ROOT'].'wp-blog-header.php');

wp-blog-header.php が Web ルート ディレクトリにある場合、これは機能します。

于 2012-08-09T18:33:10.797 に答える