2011-12-29 5 views
0

私はCodeIgniter https://bitbucket.org/wiredesignz/codeigniter-modular-extensions-hmvc/wiki/HomeのHMVC Modular Extensionを発見しました。私のニーズには完璧に見えますが、いくつか質問があります。メインコントローラで、フォームに CodeIgniter:HMVCとViewsに関する疑問

  • ユーザーを表示するには、サイトのページを表示するために使用され、例えばユーザーコントローラのメソッドを呼び出すことが

    • サイト

      のは、私は2つのコントローラを持っているとしましょうコントローラは、今、私はこれらの質問を持っている

    ...フォームをサインアップ/ログインを表示するには、ユーザーを認証するために使用されます。

    1. ユーザアクセスを直接ユーザコントローラ(mysite.com/user/methodが)私はサイトコントローラ内からユーザーの方法をロードする場合、私はしたいしながら、完全なページを表示したい場合はフォームのみを表示する(たとえば)ことは可能ですか?
    2. 別のモジュールから読み込まれたモジュールの表示はどのようになりますか:自動的に表示されるか、または手動で表示する必要がありますか?ビューはどのように動作しますか?
  • 答えて

    2

    あなたは方法はモジュール::実行(経由で呼び出されている場合)

    第三オプションのパラメータがありますが、それは文字列としてデータを返すよう 機能の動作を変更するのではなくすることができますあなたのブラウザに を送ってください。

    例:あなたのSITEビュー内部

    //put underscore in front to prevent uri access to this method. 
    public function _module1() 
    { 
        $this->load->view('partial_view', array('some data'=>'some data'), TRUE) 
    } 
    

    呼び出し、それは簡単に

    Modules::run('User/_module1') 
    // should show whatever is in partial_view ie: a form 
    
    //an alternative is to pass in any params if the method requires them 
    Modules::run('User/_module1', $param) 
    
    +0

    には、モジュール::実行が丸くなっていない他の方法あなたのクラス/メソッドの呼び出しはありません。 3番目のパラメータをビューローダに追加すると、ビューが文字列として取得されます。ブラウザに出力されないので、インクルードのように使用できるようになりました – Philip

    関連する問題