我有一个控制器,其中有一个方法。该方法的代码太长了,因此我已将一些代码放在其他私有方法中,以便使方法易于理解而不会弄乱它。
现在,当我通过URL访问公共方法时,根据参数,它将调用特定的私有方法来处理工作。工作处理完毕后,我想重定向到一个URL,但重定向不起作用。
我的代码示例如下:
class SomeClass extends BaseController{
public function getMethodName()
{
//check the params and choose a private method to call
$this->processJob();
}
private function processJob()
{
//process the job and redirect at the end
return Redirect::to('some/url');
}
}
问题在于上述重定向无法正常工作。为什么会这样?在Codeigniter中,当您使用redirect
时,它可以从任何地方调用并正常工作。
如果上面的代码示例不是正确的方法,请希望有人能向我展示如何做。谢谢。