Volt编译的文件名可能很长,并且在Windows上无法创建
Volt编译的文件可能会变得很长,这取决于web服务器或开发人员拥有的文件夹结构的深度。在Windows环境中,这可能超过255个限制,因此无法保存文件 例如:Volt编译的文件名可能很长,并且在Windows上无法创建,windows,filenames,phalcon,volt,Windows,Filenames,Phalcon,Volt,Volt编译的文件可能会变得很长,这取决于web服务器或开发人员拥有的文件夹结构的深度。在Windows环境中,这可能超过255个限制,因此无法保存文件 例如: %%用户%%john%%文档%%htdocs%%项目%%clients%%awesomecorp%%沙盒%%revolutionaryapp%%集成%%app%%门户%%app%%视图%%index%%.php 解决方案是将文件存储为散列(md5/sha1),从而避免此问题。为此创建了一个NFR,将在2.0发布后解决。但是,有一个简单
%%用户%%john%%文档%%htdocs%%项目%%clients%%awesomecorp%%沙盒%%revolutionaryapp%%集成%%app%%门户%%app%%视图%%index%%.php
解决方案是将文件存储为散列(md5/sha1),从而避免此问题。为此创建了一个NFR,将在2.0发布后解决。但是,有一个简单的解决方法,如@offers 您当前可以使用闭包生成此类文件:
$volt->setOptions(
[
'compiledPath' => function($templatePath) {
return md5($templatePath) . '.php';
}
]
);
这样,编译后的文件将存储在与原始模板文件相同的文件夹中。在app/cache/volt文件夹的单独文件夹中存储具有散列文件名的编译文件怎么样?@ГББББаааааааааааааа。md5($templatePath)。”。php′代码>