3

好的,所以我正在使用 MVC 在 PHP 中开发一个高级框架,并且想知道使用 PHP 解析的动态数据格式化视图的最佳方法。

目前我正在使用这种格式:

控制器加载视图的格式

$vars = array();
$vars['EXAMPLE_TEXT'] = "Hello World!";
$this->load->View("view_name", $vars);

其中 vars 是要传递到视图中的字符串数组,使用键在视图中识别它。

“view_name”视图的格式。

<b>{EXAMPLE_TEXT}</b>

只会显示文本:Hello World!

问题

但是当我开始使用数据库中的复杂元素(使用 foreach 循环)时,我找不到合适的视图语法,同时保持它对开发人员的友好并保持 PHP 中解析引擎的速度。

我正在考虑使用 DTD 或 Schema 样式,但我真的很想听听任何意见。

4

1 回答 1

5

我们使用 PHP 本身进行模板的最佳选择,有点像本文中描述的那样。

至于看法。我认为您正在遭受经典的 Rails 错觉。视图是类/对象/实例,它们包含表示逻辑并负责产生对用户的响应。这可能意味着安排来自多个模板的 HTML 输出,或者只是发送一个 HTTP 标头作为唯一响应。或者可能是一些 JSON 文件或 XML。

于 2012-10-10T22:17:00.973 回答