【发布时间】:2011-03-17 05:52:58
【问题描述】:
我是 PHP 新手,我希望有人可以帮助我确定创建可重用视图的最佳方法是什么。我所拥有的是一个用于添加或编辑数据的表单。因此,除了在 Edit 的情况下将填充表单字段之外,视图将是相同的。
所以我正在创建一个带有 2 个参数的 HTML 助手。第一个是表单数据(如果有{edit}),第二个是一个布尔值,用于标记这是插入还是编辑(以更改表单操作)。
我的问题是......如果表单用于添加数据并因此不包含数据,我应该如何处理第一个参数?可选参数?
编辑--
我使用 CodeIgnitor 作为我的 MVC 框架。这就是那些表单函数被继承的东西.. fyi
谢谢..
<?php
if(!defined('BASEPATH') ) exit('No direct script access allowed');
if(!function_exists('WorkOrderForm'))
{
function WorkOrderForm($array = array('$query'),$edit)
{
$formHtml = "";
$attributes = array('class'=>'order','id'=>'orderForm');
if($edit)
{
$formHtml += form_open('order/update',$attributes);
}
else
{
$formHtml += form_open('order/add',$attributes);
}
$formHtml += form_input('name',$query[0]->name);
$formHtml += form_textarea('name',$query[0]->description);
$dropOptions = array('nstarted'=>'Not Started','complete'=>'Done','started'=>'In Progress');
$formHtml += form_dropdown('status',$dropOptions,$query[0]->status);
$formHtml += form_input('name',$query[0]->startDate);
$formHtml += form_input('name',$query[0]->endDate);
$formHtml += form_close();
return $formHtml;
}
}
?>
【问题讨论】:
标签: php model-view-controller codeigniter views html-helper