私はDoctrine2とCodeIgniter2を使用していますが、両方とOOP / MVCを初めて使用するので、簡単な説明を使用してください:)
テストの目的で、コントローラー、モデル、およびビューがあります。ユーザー情報を含むテーブルのデータを表示したい。名、姓、ID番号など。
私のコントローラーはモデルを呼び出します-モデルは教義エンティティからデータを取得し、次にコントローラーはそのデータをビューに渡します。
(コントローラ)
class Test_v_to_m extends CI_Controller {
public function index() {
$this->load->model('testing/test_v_to_m_model');
$data = $this->test_v_to_m_model->display_user_info();
$this->load->view('testing/test_v_to_m_view', $data );
}
}
(モデル)
class Test_v_to_m_model extends CI_Model{
public function display_user_name() {
$query = $this->doctrine->em->createQuery("select u from ORM\Dynasties2\Users u");
return $query->getResult();
(見る)
//print_r($data);
最初の質問は、オブジェクトまたは配列を便利な方法でビューに渡すにはどうすればよいですか?これは、単一の変数を扱っている場合に機能します。
(コントローラ)
$user = $this->doctrine->em->find('Entities\User', $user_id);
$data['firstname'] = $user->getFirstName();
$this->load->view('testing/test_v_to_c_view_2',$data);
(見る)
echo $firstname;
しかし、配列や多次元配列の場合、似たようなことをする方法がわかりません。
2番目の質問は、ビューに実際の作業(phpロジック、ループ、foreachなど)を実行させるか、それともコントローラーですべてを実行し、ビューにフォーマットと表示のみを実行させるかどうかです。