2013-03-16 3 views
0

나는() 내 생각은렉스 여드름 서비스 구현 내 렉스 응용 프로그램 내부

$app['funky_service'] = function() { 
$content = file_get_contents(); 
return $content; 
} 

이 잘 작동하고 같은 것을 사용했지만, 내가 어떻게이 함수에 매개 변수를 전달할 수 있습니다 기본적으로 file_get_contents을하는 기능이 필요합니다 ? 나는처럼 호출 할 수 있습니다이

$fs = $app['funky_service']; 

만에 인수를 전달하는 것은 여전히 ​​매개 변수로 저장하려면 나의 the services chapter in the silex documentation 당으로

답변

4

, 당신은 당신의 기능을 보호 할 필요가 당혹 :

$app['function_parameter'] = $app->protect(function ($resource) { 
    $content = file_get_contents($resource); 
    return $content; 
}); 

$example = $app['function_parameter']('http://example.com'); 
+0

아 ... 내가 여드름에 대한 전화를 놓치고 있는지 확실하지 않았습니다. 내 대답을 먼저 내 코드를 테스트해야합니다. 이 대답은 예외로 표시되어야합니다 –

+0

정적 도우미 메서드를 만드는 대신 $ app-> protect()를 사용하여 코드의 어느 곳에서나 사용할 수있는 이점은 무엇입니까? –