[NFR]: Volt 含有/不含扩展 .volt 文件
在使用 include 时,Volt 有一点不一致: **使用参数:** 如果使用参数,必须写成不带 .volt 结尾,否则会出现 `View 'my-template.volt' was not found in any of the views directory` 的错误提示。正确的写法是: {% include 'my-template' with ['param': 1444] %} 错误的写法是: {% include 'my-template.volt' with ['param': 1444] %} **使用动态模板名:** 如果使用动态模板名,必须写成不带 .volt 结尾,否则会出现 `View theme ~ 'my-template.volt' was not found in any of the views directory` 的错误提示。正确的写法是: {% include theme ~ 'my-template' %} 错误的写法是: {% include theme ~ 'my-template.volt' %} **使用静态模板名而不带参数:** 如果使用静态模板名而不带参数,这是唯一的情况,必须写成带 .volt 结尾,否则会出现 `Template file /path/to/my-template does not exist` 的错误提示。正确的写法是: {% include 'my-template.volt' %} 错误的写法是: {% include 'my-template' %} 我认为它应该始终以同样的方式工作。当您在视图中定义哪些引擎是活动的时,您正在指示它们支持的所有扩展名以及哪个引擎解析每个扩展名:
内容来源: phalcon/cphalcon