0

我有一个print_pdf()打印 PDF 的操作,我想保留此操作及其视图以仅打印 PDF,因为为此操作呈现的内容是打印在 PDF 文件中的内容。因此,我创建了一个操作,该操作通过操作创建用于打印文档的用户界面bleh()

public function bleh() {
     $this->print_pdf($arg);   // this doesn't work
}


public function print_pdf($arg) {
     $this->render();
}

但是,由于print_pdf()是一个动作,它需要 的​​形式../controller/print>pdf/arg才能正确执行该动作。是否有另一种方法可以在不使用requestActionor的情况下完成此操作redirect

4

1 回答 1

0

好吧,看起来来自 的表单提交数据bleh()持续存在print_pdf(),所以看起来我不需要传递给 的参数print_pdf()

public function bleh() {
     // form submission is made

     $this->print_pdf();   // no argument
}

public function print_pdf() {

    if (check form submission) {
        $arg = $this->data[previous_form_data];

        // some stuff

        $this->render();
    }
}

这很好用,但我仍然想知道是否有类似于我原来的方法的方法。

于 2013-06-25T15:47:57.250 回答