コントローラーから他のコントローラーにデータを渡す方法がありますか?CodeIgniter?コントローラーにデータがあり、別のコントローラーに渡します。 ..コントローラーから別のコントローラーにデータを渡す
答えて
$_POST
データは別のコントローラにデータを渡します。また、そのようなユーザのparamsことができます。
class Test extends CI_Controller{
function page($param=""){
echo $param;
}
}
http://site.local/test/page/blahは、単語「何とか」とあなたに空白のページが得られます。しかし、intの外のparamsを介してデータを渡すのは良い考えではありません(idのように)... intを使用しない場合、しばしばあなたはURL文字を許可しません。
MVCパターンの目的を捨てます。コントローラは、「お互いを知る」必要はありません。その場合、深刻なカップリングの問題があるかもしれません。
可能であれば、@stormdrainのように、URI(ステートレスなRESTful)を介して情報を「渡す」ようにしてください。ステートレス性を維持できない場合は、セッションデータを参照してください。
セッションデータは、特にセッションで以前に発生したことをアプリケーションが「覚えておく」必要がある場合に、あなたがやっていることに少し適しています。 (それはいくつかの文書化の欠陥、公正な警告がないわけではないのですが)CIは、このためのかなり良い内部ライブラリを持っています
セッションを使用しないと4KBのデータに制限されますか? db_sessionを使用していない場合は?私はあまりにもそれを誤解している可能性があります:) – stormdrain
それは正しいです。データベースを使用していない場合、ブラウザのCookieストレージサイズは制限になります – landons
- 1. コントローラーを別のコントローラーにリダイレクト
- 2. コードイグナイターで1つのコントローラーから別のコントローラーに変数を渡す方法
- 3. コントローラー内のアクションから他のコントローラー内のビューにデータを渡すZend
- 4. 別のコントローラーから1台のコントローラーを呼び出す
- 5. ajaxデータをcodeigniterコントローラーに渡す
- 6. コントローラーから前のコントローラーに戻る
- 7. JavaFX Javaの引数の文字列をコントローラーからコントローラーに渡す
- 8. 別のコントローラー内の角度付きコントローラー
- 9. コントローラーからJSPへリストパラメーターを渡す
- 10. ビューからコントローラーへのデータの受け渡し
- 11. コントローラーからMVC2ユーザー・コントロールへのデータの受け渡し
- 12. CodeIgniterの別のコントローラーから手動でコントローラーをロードする方法は?
- 13. コントローラーのコントローラーのアクションコールオーダー
- 14. コントローラーは他のコントローラーとデータを共有できます
- 15. 他のコントローラーを呼び出すSpringコントローラー
- 16. コントローラーからコントローラーをロードせずに、1ページに複数のコントローラーを組み合わせる
- 17. 一つのコントローラーが別のコントローラーにユーザーを送ることができます
- 18. コントローラーからモデルへのコントローラーへのログイン問題
- 19. コントローラーからステートメントを挿入
- 20. OnsenUI + AngularJS + PhoneGapのコントローラー間でデータを渡す
- 21. ASP.NET MVCコントローラーからASP.NET Web APIコントローラーにデータをポストするときに保留中の要求
- 22. WEB APIコントローラーとMVCコントローラー
- 23. 別のコントローラー(CloudMailin)を介して「通常の」コントローラーを呼び出す
- 24. AngularJSのコントローラー機能から表示するデータを送信
- 25. ビューからコントローラへのポスト値をモデルに渡し、コードイグナイタのコントローラーに戻す
- 26. codeigniterコントローラーでPOSTデータを取得する
- 27. コントローラーからモーダルを起動する
- 28. コントローラーからデータベースを選択するコンストラクター
- 29. コントローラーをxibから外す方法
- 30. MVC別のコントローラーまたはビュー?
理由だけではなく、それとの相互作用の代わりに、コントローラーの周りにそれを渡して、モデルにデータを渡しませんか? – cspray
@CharlesSprayberryできますか?あなたは、コントローラ1のmodel1にvar1を渡し、コントローラ2のmodel1からvar1を取得できますか? – stormdrain
私は@CharlesSprayberryに同意します、それは行うべき最もよいことです。 – tomexsans