2013-06-11 1 views
6

나는 일부 데이터베이스 정보를 잡고 정수를 반환하는 public static 메서드 클래스가 있습니다. 컨트롤러에서 나는 그 메서드를 잘 호출 할 수 있습니다. 블레이드 템플릿에서 정적 메서드를 어떻게 호출합니까? 예를 들어laravel 4의 blade.php tempate에서 정적 함수를 어떻게 사용합니까?

:

@foreach ($tasks as $task) 
    {{Task::percentComplete($task->id)}}%<br /> 
@endforeach 

감사합니다

답변

6

당신 수 중

A- 그것을 외관 확인 : http://laravel.com/docs/facades

는 도우미/라이브러리로 이동 B-을 : https://stackoverflow.com/a/13481218/2446119

개인적으로 생각합니다. 헬퍼와 라이브러리는 코드 작성이 훨씬 쉽고 빠르지 만 정면이 더 깨끗합니다.

+0

다음은 또 다른 유용한 리소스입니다. http : //jasonlewis.me/article/laravel-4-develop-packages-using-the-workbench –

0

적어도 Laravel 4.0에서는 블레이드 템플릿에 PHP를 포함시키는 것만으로도 해킹 할 수 있습니다. 나는가 poor게 쓰여진 오래된 프로젝트를 laravel로 마이그레이션했다. 내가 겪었던 문제의 수와 시간 제약 때문에 너무 압도 당하면서 나는 그것을 할 수있는 더 좋은 방법을 찾을 시간이 없었다. 나는 대략 30k 줄의 코드를 합산 한 수많은 HTML 폼을 만들었다.

<?php 
$haystack=Session::get('orderInfo.form.conditions',array()); 
?> 

그럼 당신은 일반적으로 데이터에 액세스 할 수 있습니다 나를 위해 일한 무엇

{{in_array('Special Assignments',$haystack)?'checked="checked"':''}} 

합니다.

참고 : 문서 작성을 위해 2 센트를 추가하십시오. 수락 된 답변에 명시된대로 더 나은 방법으로이를 수행하는 방법은 입니다.

관련 문제