【问题标题】:Mustache - How to build a Navigation/LinkMustache - 如何构建导航/链接
【发布时间】:2015-01-08 18:40:16
【问题描述】:

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

我想构建一个简单的网站前端,例如这个带有 Mustache 的示例: 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”模板文件中,我不想链接到另一个模板,例如主页.html

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

我如何处理 URL?我不能使用模板的名称?那么如何为我的网站获得一致的 URL 结构

非常感谢!

【问题讨论】:

    标签: php mustache mustache.php


    【解决方案1】:

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

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

    【讨论】:

    • 非常感谢:)
    猜你喜欢
    • 2013-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-05
    • 2021-05-22
    • 1970-01-01
    相关资源
    最近更新 更多