1
Phalcon 2.0.x에서 3.1.1로 마이그레이션하는 데 문제가 있습니다. Volt로 템플릿을 컴파일하려고하면 반환되는 출력이 비어 있습니다. 훨씬 더 흥미로운 점은 올바르게 파싱 된 템플릿 (즉, 비어 있지 않은 템플릿)이 캐시 폴더에 저장되지만 반환되지는 않는다는 것입니다. 여기에 내 코드의 조각이다 :Phalcon 3 구문 분석 된 템플릿을 캐싱했지만 반환하지 않음
$this->templateEngine->getView()->setVars($params);
$this->templateEngine->getView()->start();
$this->templateEngine->getView()->render(
$this->compiler->getOption('compiledPath'),
basename($compiledTemplateFile, $this->compiler->getOption('compiledExtension'))
);
$this->templateEngine->getView()->finish();
return $this->templateEngine->getView()->getContent();
동일한 코드는 PHP 5.6.25에서 실행, Phalcon 2.0에서 작동이 (PHP 버전은 PhalconPHP의 새로 컴파일 된 버전을 사용, 변경되지 않습니다). 오류가 표시되거나 오류 로그에 기록되지 않습니다. Phalcon이 오류를 만났을 때 디버깅하는 방법을 포함하여 제안 사항에 대해 공개적으로 답변을 드리며 결과를 반환하지 않습니다.
감사합니다. 그러나 그 (또는 더 정확하게는 render() 메소드와 유사한 접근법)가 저에게 효과적이지는 않습니다 :( –