벌써 물어 보면 사과드립니다. 나는 약간의 검색을했는데 간단한 해결책을 찾지 못했습니다.Twig의 매개 변수가있는 호출 함수
symfony/doctrine 프로젝트가 있습니다. 비즈니스 로직을 뷰에 배치하지 말고 나뭇 가지에서 함수를 호출하는 적절한 방법은 무엇입니까?
개체 배열이 있는데 로그인 한 사용자가 게시물의 각 개체 소유자인지 확인하고 싶습니다. 예를 들어
는이 적절하게 달성 할 수있는 방법을 가장 좋은 방법은 아닌 경우이 적절한
//in twig template
{% for post in posts %}
{% if post.isOwner(user_id) %}
//do stuff
{% endif %}
{% endfor %}
및 포스트 엔티티에
이//in entity
public function isOwner(user_id){
if (post.getId() == user_id)
return true;
return false
}
을 가지고있다.
엔티티 (엔티티에 맞음)에 로직을 넣는 것은 제 생각에는 아주 좋은 습관입니다. 자신의 엔티티에 맞지 않는 로직이 여전히 있고 Twig에서 그 로직을 사용해야한다면 Twig 확장을 만들어야합니다. 하지만이 논리가 뷰 레이어에 속한 경우에만 좋은 해결책이 될 것입니다. http://symfony.com/doc/current/templating/twig_extension.html –