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

Volt compiled filenames can get very long and fail creation on Windows

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

示例:

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

一种解决方案是将文件存储为散列 (md5/sha1),从而避免此问题。

已为此 #3226, to be addressed after 2.0 is released. However there is an easy workaround as @Andres 个优惠创建 NFR

您目前可以使用闭包来生成这种文件:

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