我正在尝试将 HTML 元素与 Zend Framework 2 中的 PHP 代码分开,但我不知道如何解决这个问题/分开。我目前正在回显那些完成这项工作的 HTML 元素。但是必须有一种方法可以将 HTML 与 PHP 分开,而不是回显 HTML 元素。
目前我做了一个viewhelper,它可以帮助我为其他模块生成这个treeMap,因为这些模块也将使用这个特性,只要这个helper带有一个treeMap。categoryTreeMap 包含类别(Doctrine 2 ORM)对象的树形图。
这是我到目前为止所得到的:
namespace Application\View\Helper;
use Zend\View\Helper\AbstractHelper;
class CategoryTreeMapHelper extends AbstractHelper
{
public function __invoke($categoryTreeMap)
{
echo "<ol class=\"sortable\">";
foreach ($categoryTreeMap as $category) {
$this->showCategories($category);
}
echo "</ol>";
}
public function showCategories($category)
{
echo "<li><div>" . $category->name . "</div>";
if (isset($category->childs)) {
echo "<ol>";
foreach ($category->childs as $child_category) {
$this->showCategories($child_category);
}
echo "</ol>";
}
echo "</li>";
}
}
通过将 HTML 与 PHP 回显分开来解决此问题的任何建议。