【发布时间】:2015-01-23 23:25:56
【问题描述】:
我已经使用 mustache.php 创建了一个模板,并且希望根据单个文件夹中的文件动态创建我的导航。我正在为这个项目使用 codeigniter。
我有一个获取文件并将它们转换为链接的函数,这个函数被称为create_front_navigation()
public function create_front_navigation()
{
$map = directory_map(APPPATH.'views/front/', 1);
$files = '<ul>';
foreach($map as $map)
{
$files = $files.'<li><a href="#">'.str_replace('.php', '', $map).'</a></li>';
}
$files = $files.'</ul>';
return $files;
}
从我的函数调用该函数,该函数收集并创建我的partials 或小胡子翻译,称为create_partials。
public function create_partials()
{
$partials = array(
'navigation' => $this->create_front_navigation(),
'site' => 'SaleBolt',
'firstname' => 'John',
'visitorNumber' => '6',
);
return $partials;
}
然后,所有这些信息都会从将胡须标签实际转换为实际单词的函数中调用。这个函数被简单地称为render()。
public function render($template)
{
$template = $this->mustache->loadTemplate($template);
$page = $template->render($this->create_partials());
echo $page;
}
我的问题是,而不是将“导航”呈现为实际的无序列表。 Mustache 只是将其呈现为文本。
所以在我的浏览器中,我看到了这个:
<ul><li><a href="#">about</a></li><li><a href="#">home</a></li></ul>
而不是预期的结果:
- 关于
- 首页
我在这里做错了什么? Mustache 是否提供了更好的方法来做这样的事情?我对 Mustache 非常陌生,并且已经学习了几个教程来做到这一点。提前感谢您的帮助!
【问题讨论】:
标签: php html codeigniter mustache.php