小胡子 - 如何打造 Navigation/Link

Mustache - How to build a Navigation/Link

很抱歉这个愚蠢的问题,但我不明白!

我想构建一个简单的网站前端,就像这个带有小胡子的示例: http://detector.dmolsen.com/demo/mustache/

如果我的网站只有一页 - 一切都很好: 我创建了我的 Mustache 对象......等等

// use .html instead of .mustache for default template extension
$options =  array('extension' => '.html');

// Template and Partial - Filesystem Loader
$mustache = new Mustache_Engine(array(
    'loader' => new Mustache_Loader_FilesystemLoader(__DIR__.'/views', $options),
    'partials_loader' => new Mustache_Loader_FilesystemLoader(__DIR__.'/views/partials/'.$GLOBALS['comparedDeviceInformation']['Device Class'], $options),
));

在此之后我呈现我的索引模板:

// render index.html template
echo $mustache->render('index', $data);

这很好用! 现在在这个 'index.html' 模板文件中,我不想 link 到另一个模板,例如home.html

<a href="?????">home</a>
我如何制作这样的动态渲染?难道每个页面模板都有一个 php 文件不是解决方案吗?

我该如何处理 URL?我不能使用模板的名称?那么如何为我的网站

获得一致的URL结构

非常感谢!

Mustache 本身只是一个模板引擎……它不关心你有什么 URL,或者你有多少 PHP 个文件,或者除了将模板更改为 HTML。对于所有其他事情,您有多种选择。最直接的方法是为每个要处理的 URL 创建一个 PHP 文件。正如您所说,这并不理想:)

我建议检查一个轻量级 PHP 框架。它们处理路由(将 URL 映射到呈现的页面)并为您的后端提供更多结构。 Here is a list of some of the ones Mustache.php plays nice with。就您的目的而言,Silex 或 Slim 可能是不错的选择。