PHP Mustache将别名加载程序与常规部分相结合



我使用本文中的Mustache别名加载程序将部分(基于URL变量)动态加载到我的默认模板中。

这就像一个魅力,然而,在某些情况下,我也想加载"常规"的部分。有没有一种方法可以将动态别名加载程序和常规部分加载程序结合起来?

是的!您可以使用级联加载器来加载别名和常规部分。像这样的东西应该可以做到:

$partials = [
  'sidebar' => 'themes/custom/sidebar',
];
$loader = new Mustache_Loader_CascadingLoader([
  new FilesystemAliasLoader('path/to/partials', $partials),
  new Mustache_Loader_FilesystemLoader('path/to/partials'),
]);

最新更新