如何在kohana中的另一个控制器中调用控制器功能

时间:2017-12-05 11:03:01

标签: kohana

我只想使用kohana在另一个控制器中调用我的控制器功能。在这里,我依附于我的尝试。

$ file = Reports_Controller :: getpdf($ reportname,$ model);

1 个答案:

答案 0 :(得分:1)

您应该提出内部请求。

<?php

class Controller_Report extends Controller {
    // report/get_pdf
    public function action_get_pdf()
    {
        echo 'echo PDF here!';
    }
}

class Controller_Page extends Controller {
    public function action_index()
    {
        $response = Request::factory('report/get_pdf')
            ->method('GET')
            ->query($data) // or ->post($data)
            ->execute();
        $response->status(); // 404 or 200 etc
        $response->headers();
        $response->body();
    }
}