2011-01-17 5 views
0

私はcodeigniterに基づいたプロジェクトを持っています。そして、私は別のPHPファイルのcodeigniterコントローラから拡張された1つのクラスを使用する必要があります。しかし私は、CIプロジェクト全体を見るために別のPHPファイルを教える方法についての解決策を見いだせなかった。必要なクラスを超えて、他の場所から呼び出すときにクラスを継承することはできません。別のPHPファイルにcodeigniterプロジェクトを含めるには?

+0

あなたはどのような問題を解決しようとしていますか? 2つのcodeigniterインスタンスを橋渡ししようとしていますか? –

+0

あなたの質問を明確にしてもよろしいですか?いくつかのサンプルコードを見るのに役立ちます。 – Lance

+0

私はPEARライブラリを持っていて、それをコンソールから実行します。このライブラリは、codeigniterコントローラから拡張された私のクラスの1つを使用しなければなりません。そして、私がこのクラスライブラリを呼び出すと、CIコントローラを見ることができません。私は$ ci = get_instance();のような私のCIプロジェクトのオブジェクトを取得する必要があります。しかし、PEARライブラリは私のプロジェクトを見ることができないので動作しません。 – chch

答えて

0

これが正しい方向にあなたを助けてくれるのであれば私は100%確信していませんが、もしそうなら賞賛します!

Codeigniterは、URIの環境状態に応じてアプリケーションをルーティングします。あなたはCI指数はファイルをロードすると、それはあなたが、コントローラ及び方法を見つけて、実行しなければならない可能性があるサーバー変数などを読み込み

$_SERVER["REQUEST_URI"] = "cms/2"; 

//Set GET action,method params etc 
require_once "path/to/index.php"; 

:何をする必要が環境を設定し、そのようなインデックスビューファイルが含まれていますまた、出力時にスクリプトが終了することがあるので、ライブラリ/ビューファイルを修正することをお勧めします。

また、ob_start()を調べてバッファをキャッチすることもできます。

+0

それは私の問題も解決しません:( – chch

関連する問題