我们使用 JControllerForm 的某些功能是需要在url中载入一些参数,我们一般通过post传值即可,但是某些时候必须通过get传值,而且是必须的,这个时候我们可以通过继承并修改 JControllerForm 控制器的 getRedirectToItemAppend 方法和 getRedirectToListAppend 方法即可。

 如下面的示例就增了一个do的参数:

    //增加item的参数
    protected function getRedirectToItemAppend($recordId = null, $urlVar = 'id'){
        $append=parent::getRedirectToItemAppend($recordId,$urlVar);
        $do=$this->input->get('do');
        if($do){
            $append.='&do='.$do;
        }
        return $append;
    }
    //增加list的参数
    protected function getRedirectToListAppend(){
        $append=parent::getRedirectToListAppend();
        $do=$this->input->get('do');
        if($do){
            $append.='&do='.$do;
        }
        return $append;
    }