Kohana3函数名必须是Route类中的字符串异常

时间:2016-04-03 09:57:08

标签: php kohana kohana-3 kohana-3.3

我在 Welcome_Controller action_index 方法中有以下代码:

$route = new Route('(<controller>(/<action>(/<id>)))');
$body = $route->uri(array(
  'controller' => 'welcome',
  'action'     => 'index',
  'id'         => '10'
));
echo Debug::vars($body);

当调用 $ route-&gt; uri 方法时,我收到错误:

  

ErrorException [致命错误]:函数名必须是SYSPATH / classes / Kohana / Route.php中的字符串[589]

584             }
585 
586             return array($result, $required);
587         };
588 
589         list($uri) = $compile($this->_uri, TRUE);
590 
591         // Trim all extra slashes from the URI
592         $uri = preg_replace('#//+#', '/', rtrim($uri, '/'));
593 
594         if ($this->is_external())

为什么我收到此错误?根据Kohana install.php 文件,我的环境通过了所有要求。

$ compile 匿名函数 ,但根据PHP Manual,在 PHP 5.3.0中引入了版本,我在我的托管环境中。也许有一个选项可以在PHP中启用/禁用 匿名函数

您可以在此处找到完整代码:https://github.com/DamianKedzior/kohana/tree/3.3/route_uri_exception

0 个答案:

没有答案