2015-01-14 5 views
1

컴파일 된 파일은 웹 서버 또는 개발자가 가지고있는 폴더 구조의 깊이에 따라 매우 길어질 수 있습니다. Windows 환경에서 이것은 255 한계를 초과 할 수 있으며 그 결과 파일이 저장되지 않습니다.컴파일 된 파일 이름이 매우 길어지고 Windows에서 생성이 실패 할 수 있습니다.

예 :

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

용액 해쉬 (MD5/SHA1)함으로써이 문제를 회피의 파일을 저장하는 것이다.

답변

1

#3226에 대해 NFR이 만들어졌으며 2.0이 릴리스 된 후에 처리됩니다. 당신은이 종류의 파일을 생성하기 위해 클로저를 사용할 수 있습니다

제공 Andres @ 그러나 쉬운 해결 방법이 있습니다 :

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

컴파일 된 파일이 원래 템플릿 파일과 같은 폴더에 저장됩니다 이런 식으로 . 별도의 app/cache/volt 폴더에 해시 된 파일 이름으로 컴파일 된 파일을 저장하는 것은 어떻습니까? –

+0

@ ГеоргиБанков은 return 문'return 'app/cache/volt /'를 변경합니다. md5 ($ templatePath). '.php'; –