Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Volt编译的文件名可能很长,并且在Windows上无法创建_Windows_Filenames_Phalcon_Volt - Fatal编程技术网

Volt编译的文件名可能很长,并且在Windows上无法创建

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发布后解决。但是,有一个简单

Volt编译的文件可能会变得很长,这取决于web服务器或开发人员拥有的文件夹结构的深度。在Windows环境中,这可能超过255个限制,因此无法保存文件

例如:

%%用户%%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′