我有一个控制器来映射路线/print/{car}
让我们给他打电话IndexController
我希望根据对象的类型重定向正确的Controller。对于每种类型的汽车,我都有一个不同的控制器:SportCarController
,TruckController
,FamilyCarController
每个控制器,导致单独的“向导步骤”。我怎样才能有一种优雅的做法(伪代码)
function index(($carInstance){
$goodController = GetMeGoodController:factory($carInsantce);
redirectTo($goodController,'index');//where index is the method
}
PS1:拥有不同的路线是不可行的,因为为此对象添加新类型不应更改路径。同时更改对象的类型不应干扰路径。当我引用redirecTo
时,我正在谈论重定向到另一个控制器操作,而不是HTTP重定向。