在Kohana/PHP中,如何将执行发送到新的控制器/操作?

在Kohana/PHP中,如何将执行发送到新的控制器/操作?,php,kohana,kohana-3,Php,Kohana,Kohana 3,在PHP/Kohana中,我有一个控制器动作方法,它执行一些处理。完成后,我想将其发送给另一个控制器,例如: public function action_import_csv() { Kohana_Import_Driver_Csv::process_files_from_csv_to_mysql($this->import_directory); //url::redirect(Route::get('backend_application')->uri());

在PHP/Kohana中,我有一个控制器动作方法,它执行一些处理。完成后,我想将其发送给另一个控制器,例如:

public function action_import_csv()
{
    Kohana_Import_Driver_Csv::process_files_from_csv_to_mysql($this->import_directory);
    //url::redirect(Route::get('backend_application')->uri()); //undefined method URL::redirect()
    //redirect(Route::get('backend_application')->uri(), null); //undefined function
}
至少,第一个重定向应该可以工作。我正在使用kohana3

如何将此控制器操作方法的执行发送到新控制器/操作?

补遗 由于某些原因,url::redirect不可用,以下是我获得的
url::
的代码完整性:

@bharath,我尝试了
url::current()
,但出现了以下错误:


我不是很确定,但我认为您可以简单地使用
redirect()
函数,将任何参数传递给您想要发送到的其他控制器

范例

redirect(controllername/method)

我不是很确定,但我认为您可以简单地使用
redirect()
函数,将要发送到的其他控制器与任何参数一起传递

范例

redirect(controllername/method)
这不应该是:

url::redirect('controller/method');
如果它不起作用,您可能在调用重定向之前有一些输出(在这种情况下,您可能会收到“Headers ready sent”错误)。

这不应该是:

url::redirect('controller/method');

如果它不起作用,在调用重定向之前可能会有一些输出(在这种情况下,可能会出现“Headers ready sent”错误)。

问题是您正在查看Kohana 2文档。转到kohana主页,找到正确的文档。此外,出于某种原因,每个人都会给你Kohana 2的答案,即使你说你在和3一起工作

要重定向,请从控制器的上下文执行此操作:
$this->request->redirect($something)

$something
可以是:

controller
controller/action
http://url.com

重定向
方法的api文档吗(请注意,这使用
url::site
解析url;您可能还想查看该方法的源代码。

问题是您正在查看Kohana 2文档。请转到Kohana主页并找到正确的文档。此外,出于某种原因,即使您声明正在使用3,每个人都会给您Kohana 2答案

要重定向,请从控制器的上下文执行此操作:
$this->request->redirect($something);

$something
可以是:

controller
controller/action
http://url.com


redirect
方法的api文档(请注意,这使用
url::site
来解析url;您可能还想查看该方法的源代码。

当我尝试上述方法时,我得到了
调用未定义函数redirect()
,但即使是url::redirect()版本不起作用,它没有得到一个erorr,但它没有重定向到新的控制器,我正在尝试找出它到底在做什么,如果任何东西Well redirect()将是url类的一部分,那么您需要做如下操作url::redirect(controllername/method);。这是假设url类已加载。如果未加载url类,请尝试此操作。希望这有帮助。您是否尝试重定向到不同的控制器或同一控制器中的方法?…我使用codeigniter,这就是如何在那里完成的,bcoz kohana是基于它构建的。我会假设它是相同的…出于某种原因,我有错误它甚至无法识别文档中所述的
url::redirect
,我得到了错误
ErrorException[致命错误]:调用未定义的方法url::redirect()
,我甚至没有在代码完成时得到“redirect”,请参见上文我尝试了url::current()得到了上面的错误,请看屏幕快照当我尝试上面发布的方法时,我得到了对未定义函数redirect()的调用,但即使url::redirect()版本也不起作用,它没有得到erorr,但它没有重定向到新的控制器,我试图找出它到底在做什么将是url类的一部分,因此您需要执行类似以下url::redirect(controllername/method)的操作;。这是假设url类已加载。如果未加载url类,请尝试此操作。希望这有帮助。您是否尝试重定向到不同的控制器或同一控制器中的方法?…我使用codeigniter,这就是如何在那里完成的,bcoz kohana是基于它构建的。我会假设它是相同的…出于某种原因,我有错误它甚至无法识别文档中所述的
url::redirect
,我得到了错误
ErrorException[致命错误]:调用未定义的方法url::redirect()
,我甚至没有在代码完成时得到“redirect”,请参见上文我尝试了url::current()看到上面的错误,请看截图技术上应该可以工作,但我甚至没有在我的代码完成中为
url::
,请看上面的截图,这可能是什么原因?技术上应该可以工作,但我甚至没有得到“重定向”在我的
url::
代码完成中,请参见上面的屏幕截图,这可能是什么原因?这是有道理的,这以前发生过,所以kohana 3文档在这里,搜索“url::”或“重定向”的最佳方式是什么在kohana 3文档中,因为此页面没有搜索box@Edward:这是指南,下面是可搜索的。指南更多的是教程,api文档更多的是参考。但是url是一个静态类,它应该有重定向方法,正如文档中所述。好的,将来我将搜索或者关于科哈纳3的信息如下:
站点:http://kohanaframework.org/guide url重定向
@RobertPitt:您查看的文档是错误的。在kohana 3.中,这是有道理的,这以前发生过,因此kohana 3文档在这里,搜索“url::”或“重定向”的最佳方式是什么在kohana 3文档中,因为此页面没有搜索box@Edward:这是指南,下面是可搜索的。指南更多的是教程,api文档更多的是参考。但是url是一个静态类,它应该有