浏览代码

[HttpKernel] fixed a crash on some machines (check that the controller is actually a class name before calling method_exists, closes #769)

Fabien Potencier 14 年之前
父节点
当前提交
e145bdf6ff
共有 1 个文件被更改,包括 1 次插入1 次删除
  1. 1 1
      src/Symfony/Component/HttpKernel/Controller/ControllerResolver.php

+ 1 - 1
src/Symfony/Component/HttpKernel/Controller/ControllerResolver.php

@@ -60,7 +60,7 @@ class ControllerResolver implements ControllerResolverInterface
             return false;
         }
 
-        if (is_array($controller) || method_exists($controller, '__invoke')) {
+        if (is_array($controller) || ((is_object($controller) || false === strpos($controller, ':')) && method_exists($controller, '__invoke'))) {
             return $controller;
         }