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

Edw*_*uay 1 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()); //undefined method URL::redirect()
    //redirect(Route::get('backend_application')->uri(), null); //undefined function
}
Run Code Online (Sandbox Code Playgroud)

根据此文档,至少第一个重定向应该有效.我正在使用Kohana 3.

如何从此控制器操作方法向新控制器/操作发送执行?

附录

由于某种原因,url :: redirect不可用,这是我得到的代码完成url:::

替代文字

@bharath,我试过url::current()并得到了这个错误:

替代文字

rye*_*guy 8

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

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

$something 可能:

controller
controller/action
http://url.com
Run Code Online (Sandbox Code Playgroud)

以下是该redirect方法的api文档(请注意,这用于url::site解析url;您可能也想查看该方法的来源.