0

CodeIgniter用のHMVCModularExtension https://bitbucket.org/wiredesignz/codeigniter-modular-extensions-hmvc/wiki/Homeを発見しました。これは私のニーズにぴったりのようですが、いくつか質問があります。

2つのコントローラーがあるとしましょう。

  • メインコントローラーであり、サイトのページを表示するために使用され、たとえばフォームを表示するためにユーザーコントローラーのメソッドを呼び出すことができるサイト
  • ユーザーコントローラーは、ユーザーを認証し、ログイン/サインアップフォームを表示するために使用されます。

今、私はこれらの質問があります:

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

1 に答える 1

2

Modules :: run()を介してメソッドが呼び出されている場合

3番目のオプションのパラメーターを使用すると、関数の動作を変更して、データをブラウザーに送信するのではなく、文字列として返すようにすることができます。

例えば:

//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)
}

SITEビュー内で簡単に呼び出す

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)
于 2011-12-29T14:03:43.907 に答える