2011-11-09 27 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框架工作後,我可以告訴你這些動作初始化表單對象(以及其他模板變量),然後通過裝飾器模式傳遞給視圖。 –

2

mvc背後的一些主要概念是分離和重用 - 我會說創建另一個窗體並將其作爲變量傳遞給主視圖。這樣,如果需要,您可以在其他地方重複使用表格。

0

您可以包含視圖類的文件。你可以通過設置

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

,並在包括文件中使用

$_get["key1"] 

得到varable傳遞參數與GET paramters那些包含的文件。