2011-01-30 10 views
3

Zend Frameworkでは、_forward()を使用して、別のコントローラのアクションに簡単に転送できます。CodeIgniterの内部転送アクション

これをCIでどのようにシミュレートしますか? CIは唯一リダイレクトを持っていますが、これは私が欲しいものではありません、私はユーザーがブラウザで変更されたURLを参照したくないです。

これを実装する方法はありますか。

答えて

2

私はあなたがそれ以外

$this->action(); 

で、URLを。変えずに同じコントローラ内部の別のアクションに転送できるという事実を知って、私は他のコントローラにアクセスするための方法で構築されたが表示されません

このコンセプトは、実際にはMVCモデルのより厳密な見解を破るように見えます。実装しようとしているこの機能は、ライブラリに適している可能性があります。

1

これはHMVC(Hierarchical MHV)のように聞こえます。つまり、コントローラーはHTTPインターフェースを再び経由することなくコントローラーをロードできます。 Modular Extensionsというパッケージをインストールすることができます(wiredesignzによる)。 Bitbucketから最新のもの、https://bitbucket.org/wiredesignz/codeigniter-modular-extensions-hmvc/overviewを入手してください。

codeigniter V1.7のサポートが最近廃止されたので、CI V2.0をご利用ください。

関連する問題