我在 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