2017-04-10 8 views
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이 오류를 만났을 때 디버깅하는 방법을 포함하여 제안 사항에 대해 공개적으로 답변을 드리며 결과를 반환하지 않습니다.

답변

0

나는 약간 문제가있었습니다. 문제는 이런 식으로 해결되었다 빈 템플릿 및 콘텐츠 :

phalcon 2.x를

$this->view->pick('/admin/events/list'); 

phalcon 3.x를

$this->view->pick('admin/events/list'); 

평범한하지,하지만 작동!

+0

감사합니다. 그러나 그 (또는 더 정확하게는 render() 메소드와 유사한 접근법)가 저에게 효과적이지는 않습니다 :( –