Php 调用Laravel 4中的控制器

Php 调用Laravel 4中的控制器,php,laravel,laravel-4,Php,Laravel,Laravel 4,我有一个前缀为名称空间的控制器。如何执行该控制器?不必在运行时发出请求对象。我该怎么办 我在网上找到了这个解决方案: $app = app(); $controller = $app->make(ucfirst("MyNamespace")."\\".ucfirst($controller_name)."Controller"); return $controller->callAction($controller, $paramete

我有一个前缀为名称空间的控制器。如何执行该控制器?不必在运行时发出请求对象。我该怎么办

我在网上找到了这个解决方案:

$app = app();
            $controller = $app->make(ucfirst("MyNamespace")."\\".ucfirst($controller_name)."Controller");
            return $controller->callAction($controller, $parameters = array());
I get an error that says `callAction()`'s first parameter must be of type `Container`.

我应该如何从另一个控制器内部执行Laravel中的控制器?

为什么要调用控制器而不是从路由。。?这很可能是一个明确的指标,表明您需要在服务类中提取该逻辑。另外,为什么要执行$controller->callAction($controller,$parameters=array())。无需将对自身的引用传递给callAction方法