Volt编译的文件名可能会很长并且在Windows上创建失败

时间:2015-01-14 17:13:42

标签: windows filenames phalcon volt

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

示例:

%%users%%john%%documents%%htdocs%%projects%%clients%%awesomecorp%%sandbox%%revolutionaryapp%%integrations%%app%%portal%%app%%views%%index%%index.php

解决方案是将文件存储为散列(md5 / sha1),从而绕过这个问题。

1 个答案:

答案 0 :(得分:1)

已为此#3226创建了NFR,将在2.0发布后进行解决。但是,@ Andres提供了一个简单的解决方法

您当前可以使用闭包来生成此类文件:

$volt->setOptions(
    [
        'compiledPath' => function($templatePath) {
            return md5($templatePath) . '.php';
        }
    ]
);