소스 검색

[Templating] added an explicit error message when a method does not exist in __call()

Fabien Potencier 15 년 전
부모
커밋
340a4e97c1
1개의 변경된 파일5개의 추가작업 그리고 0개의 파일을 삭제
  1. 5 0
      src/Symfony/Components/Templating/Renderer/Renderer.php

+ 5 - 0
src/Symfony/Components/Templating/Renderer/Renderer.php

@@ -44,6 +44,11 @@ abstract class Renderer implements RendererInterface
    */
   public function __call($method, $arguments)
   {
+    if (!method_exists($this->engine, $method))
+    {
+      throw new \RuntimeException(sprintf('Call to undefined method %s::%s().', get_class($this->engine), $method));
+    }
+
     return call_user_func_array(array($this->engine, $method), $arguments);
   }