2010-01-27 8 views
17

나만의 도우미를 만들고 싶지만 Symfony 1.4/Doctrine 용 Google에서 도움을 얻을 수 없습니다.Symfony 1.4에서 도우미를 구현하는 방법은 무엇입니까?

나는 lib/helpers/ 또는 무엇인가에 myClassHelper.class.php을 만드는 것과 관련이 있다고 생각하지만, 구현해야 할 항목이나 구체적인 방법을 재정의해야하는지는 알지 못합니다.

도움이 될 것입니다.

+3

도우미 클래스하지 않습니다 - 그들은 단지 – develop7

답변

33

1.4에서 도우미와 관련하여 변경된 사항이 있다고 생각하지 않습니다. documentation (1.2 비록)에서 :

도우미 함수는 foobar 도우미 그룹의 이름입니다 FooBarHelper.php라는 파일에 저장한다 (일반 PHP 함수는 HTML 코드를 반환). apps/myapp/lib/helper/ 디렉토리 (또는 프로젝트의 lib/ 폴더 중 하나에 생성 된 helper/ 디렉토리)에 파일을 저장하면 use_helper('FooBar') 헬퍼가 자동으로 찾을 수 있습니다.

정상적인 기능을 정상적인 파일에 넣으면됩니다 (클래스 나 메소드와 아무 관계가 없습니다). 함수는 임의의 매개 변수를 취할 수 있습니다 (HTML을 작성하는 데 필요한 것을 결정 함). HTML을 반환해야합니다.

예.

이 MyHelper.php이

function hello_word() { 
    return '<strong>Hello world!</strong>'; 
} 

및 템플릿에 : 심포니 1.4

<?php use_helper('My') ?> 

<!-- somewhere in the template --> 
<?php echo hello_world() ?> 
+0

감사 기능이야, 하하 ..이 미끄러 내 마음 내 도우미 함수는 문자열을 반환했지만 내 템플릿은 단순히 echo'ing하지 않고 도우미 함수를 호출했다 :) – targnation

관련 문제