首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用小胡子覆盖部分

如何用小胡子覆盖部分
EN

Stack Overflow用户
提问于 2013-12-10 15:53:55
回答 1查看 558关注 0票数 1

我刚刚从Mustache.php开始,我正在寻找一种方法,在我的Mustache.php加载器中添加一个类似于Joomla中使用的覆盖特性。

我正在从目录“视图”中加载部分内容,我想告诉穆斯塔赫首先读取存储在“重写”中的部分,然后,如果在该文件夹中找不到该部分,请在“视图”文件夹中查找它。

目前,我正在使用这段代码加载我的部分:

代码语言:javascript
复制
// Mustache templates path
$mustache_tpls = $_SERVER['BASE_DIR'] . '/views';

// Mustache options
$mustache_opts =  array('extension' => '.tpl');

// Mustache cache path
$mustache_cache = $_SERVER['BASE_DIR'] . '/tmp/cache/views';

// Init Mustache engine
$m = new Mustache_Engine(
    array(
        'cache'  => $mustache_cache,
        'loader' => new Mustache_Loader_FilesystemLoader(
            $mustache_tpls,
            $mustache_opts
        )
    )
);

我该怎么做?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-12-10 18:01:20

你在找the CascadingLoader

代码语言:javascript
复制
// Mustache templates paths
$mustache_tpls          = $_SERVER['BASE_DIR'] . '/views';
$mustache_override_tpls = $_SERVER['BASE_DIR'] . '/overrides';

// Mustache options
$mustache_opts =  array('extension' => '.tpl');

// Mustache cache path
$mustache_cache = $_SERVER['BASE_DIR'] . '/tmp/cache/views';

// Cascading template loader
$mustache_loader = new Mustache_Loader_CascadingLoader(array(
    new Mustache_Loader_FilesystemLoader($mustache_override_tpls, $mustache_opts),
    new Mustache_Loader_FilesystemLoader($mustache_tpls, $mustache_opts),
));

// Init Mustache engine
$m = new Mustache_Engine(
    array(
        'cache'  => $mustache_cache,
        'loader' => $mustache_loader
    )
);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20499019

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档