2017-12-05 8 views
4

번들을 생성 한 후 매우 이상하게 보일 수 있습니다. symfony 프로젝트를 처음으로 사용하는 것은 아니지만 :템플릿을 찾을 수 없습니다.

symfony generate : bundle 명령을 사용하고 그 후에 묶음을 만들었습니다. "CrimeBundle"이라고 부를 수 있습니다.

나는 그것이 내부에 폴더를 만들어 본 SRC/

그것은 또한 DefaultController과 index.html.twig 파일을 자동으로했다. 이제

내가 사용할 때마다 :

return $this->render('CrimeBundle:Default:index.html.twig'); 

가 작동하지 않습니다

return $this->render('@Crime/Default/index.html.twig'); 
: 나는 같은 네임 스페이스 나뭇 가지 경로를 사용할 때마다 작동하지만

Unable to find template "CrimeBundle:Default:index.html.twig" (looked into: /Users/admin/sites/solve/app/Resources/views, /Users/admin/sites/solve/vendor/symfony/symfony/src/Symfony/Bridge/Twig/Resources/views/Form).

: 나는 오류

첫 번째 옵션을 좋아합니다. 다른 프로젝트에서도 사용하기 때문입니다. 그것들 중 어느 것도 같은 버전이 아닙니다. 현재는 다음을 사용합니다 : 3.4.1 파일은 네임 스페이스가있는 경로로 작동하기 때문에 다시 나타납니다.

return $this->render('CrimeBundle:Default:index.html.twig');이 심포니가이 코드를 생성 한 이유를 이해할 수 없습니다.

+0

은 리튬을 보이는 그것은 버그입니다 .. 그것은 버전 3.3.14와 함께 작동하며 버전 3.4.1에서는 작동하지 않습니다. 두 버전 모두 https://stackoverflow.com/questions/45242838/symfony-3-bundle-creation-always-throws-edit-the-composer-json-file –

답변

3

이에 따라 - https://symfony.com/doc/3.4/templating.html#referencing-templates-in-a-bundle 유일한 참조 형에게 번들 템플릿

@BundleName/directory/filename.html.twig 

당신은 심포니 3.1 문서에 가면 당신이 오래된 참조

를 지원하는 마지막 버전이었다 볼 수 있습니다에 대한 지원을의
AcmeBlogBundle:Blog:index.html.twig 
+0

에서 읽을 수있는 또 다른 문제가 있습니다. 필자가 이해하지 못하는 것은 symfony가 자동으로 생성하는 이유입니다. 내 생각에 그렇게 작동하지 않는다면 왜 generate : bundle 명령이 잘못된 참조를 사용 하는가? – BiGGiE0344

0

은 어쩌면 당신은이 파일에 대한 끌어 오기 요청을 만들 수 있습니다 SensioGeneratorBundle/bundle/DefaultController.php.twig

+0

링크가 질문에 대답 할 수 있지만 설명을 입력하십시오. 링크가 변경되면 다른 대답은 쓸모가 없습니다. – Billa