伏特编译的文件可能会变得非常长,这取决于Web服务器或开发人员的文件夹结构的深度。 在Windows环境中,这可能会超过255限制,因此文件不会被保存。
例:
%%users%%john%%documents%%htdocs%%projects%%clients%%awesomecorp%%sandbox%%revolutionaryapp%%integrations%%app%%portal%%app%%views%%index%%index.php
解决方法是将文件存储为散列(md5 / sha1),从而绕过这个问题。
已经为此#3226创建了一个NFR,在2.0发布后加以解决。 然而,@ Andres提供了一个简单的解决方法
您目前可以使用闭包来生成这种类型的文件:
$volt->setOptions( [ 'compiledPath' => function($templatePath) { return md5($templatePath) . '.php'; } ] );