2

Kohana 3 MVC アプリケーションがあります。

ビューでは、次の行でコントローラーのアクションを明示的に呼び出すことができます。

Request::factory('/test/deliveryaddress')->execute();

しかし、次のように処理されるように、パラメーターもアクションに送信したいと思います。

public function action_deliveryaddress($region_name = NULL)
{
    $view = new View('test/deliveryaddress');
    $region_name = isset($_GET['region_name']) ? $_GET['region_name'] : '';
    $view->set('region_name', $region_name);
    $this->request->response = $view;
}

私はこれらの2つの試みを試みましたが、うまくいきません:

Request::factory('/test/deliveryaddress?region_name=top')->execute(); //error
Request::factory('/test/deliveryaddress', array('region_name'=>'top'))->execute(); //ignored

Request::factory() で GET 変数を送信するにはどうすればよいですか? または、アクションに GET パラメーターを送信するより良い方法はありますか?

4

2 に答える 2

3

3.1 の場合、クラスのquery()メソッドを使用できます。Request

equest::factory('/test/deliveryaddress?)->query('region_name', 'top')->execute();

3.0 の場合、実際の分離はなく、$_GET配列を操作する必要があります。

于 2011-04-05T08:39:38.563 に答える
0

Request クラスとコントローラで query() を使用します

それ以外の:

$region_name = isset($_GET['region_name']) ? $_GET['region_name'] : '';

試す:

$get = $this->request->query();
$region_name = isset($get['region_name']) ? $get['region_name'] : '';
于 2011-07-11T04:31:35.400 に答える