【发布时间】:2014-04-05 09:49:58
【问题描述】:
在为 PHP MVC/MVP 框架编写视图模板文件时如何引用/保持变量分离的最佳实践,以及如何避免可能的变量名冲突?
有问题的视图模板代码片段
<html>
<head>
<title>{{$title}}</title> <!-- page title wanted here -->
</head>
<body>
<pre>
Your Model Data
Title: {{$title}} <!-- model field named 'title' wanted here -->
Date: {{$date}}
...
如您所见,$title 变量命名不当,可能表示页面标题或模型标题字段。 $date 变量很容易发生同样的情况。
在过去的不同项目中,我要么采用不同命名变量的策略,要么在将它们分配给视图或创建视图的函数时将它们放在子数组中。 (例如,仅通过在它们前面加上 view_ 或将它们放入名为 view[] 的数组中来识别与视图相关的变量。)
这对我来说似乎都不是很优雅,我想知道其他人是否有同样的问题并想出了更好的解决方案。
【问题讨论】:
-
你能说得更具体些吗?太板了,具体框架有什么问题吗?每个可能都有自己的解决方法,但总的来说您可以使用数组。
-
这个问题确实很广泛,但我不知道如何更具体。这是我在使用 CodeIgniter、Kohana 和 Laravel 时遇到的一个问题,因此它不是特定于它们中的任何一个。我不是在寻找个人的“解决方法”,而是想知道人们是否采用了一些可以普遍应用的最佳实践。对于如何更好地提出这个问题的任何建议,我都会很高兴。
标签: php templates laravel kohana