2011-11-09 4 views
-1

ビューでは、フォームオブジェクトを宣言し、それを使用してフォームを作成してフォームを作成できますか?ビューに送信する変数にする必要がありますか?MVCフレームワークでの表示について

<!DOCTYPE html> 
<html lang="en"> 
<head> 
    <title><?php echo $title;?></title> 
</head> 
<body> 
    <div id="container"> 
     hello world 

     <?php foreach($posts as $post):?> 
      <h2><?php echo $post['title'];?></h2> 
     <?php endforeach;?> 

     <?php 
      $form = new Form 
      $form->start('files'); 
      $form->input('text','name','50'); 
      $form->end(); 
     ?> 

</body> 
</html> 

HTMLコードの代わりに?

+2

あなたはどのMVCフレームワークを使用していますか? – Neal

+0

私のフレームワーク私はプレゼンターを持っていません、私はレジストリとローダーを持っています – zyeu

答えて

1

あなたが使用しているMVCフレームワークは重要ではないと思ってください。ページ・コントローラーは、フォーム・オブジェクトを初期化して、ビューに渡す必要があります。ビューには、フォームオブジェクト(ビューでアクセス可能な変数)を介したhtmlおよびAPI呼び出しのみが含まれている必要があります。

+0

変数は配列に格納され、抽出操作からのビューに渡されます。正しい解決策は、ormularzyを作成するためにクラスを使用するか、またはこれを解決する方法ですか? – zyeu

+0

Symfony Frameworkを使って広範囲に作業した後で、アクションがデコレータパターンを介してビューに渡される(他のテンプレート変数と一緒に)フォームオブジェクトを初期化することができます。 –

2

mvcの背後にある主な概念のいくつかは、分離と再利用です - 別のフォームを作成し、それを変数としてメインビューに渡すといいでしょう。そうすれば、必要に応じて他の場所でフォームを再利用できます。

0

あなたのビュークラスにファイルを含めることができます。あなたは

$_GET["key1"]="somekey"; 

を設定し、varableを取得するために含まれているファイルに

$_get["key1"] 

を使用してのGET偶然に持つもの含まれるファイルにパラメータを渡すことができます。

関連する問題