gpt4 book ai didi

php - 如何使用Kohana的$this->request->param获取请求变量

转载 作者:可可西里 更新时间:2023-10-31 22:19:10 24 4
gpt4 key购买 nike

我已经用 kohana 写了一个示例 Controller

    <?php

defined('SYSPATH') OR die('No direct access allowed.');

class Controller_Album extends Controller {

public function action_index() {
$content=$this->request->param('id','value is null');
$this->response->body($content);
}

}

但是当我尝试访问 url http://localhost/k/album?id=4 时我得到 NULL 值。如何使用请求->参数而不使用 $_GET 和 $_POST 方法访问 kohana 中的请求变量?

最佳答案

在 Kohana v3.1+ 中 Request 类有 query()post() 方法。它们同时用作 getter 和 setter:

// get $_POST data
$data = $this->request->post();
// returns $_GET['foo'] or NULL if not exists
$foo = $this->request->query('foo');

// set $_POST['foo'] value for the executing request
$request->post('foo', 'bar');
// or put array of vars. All existing data will be deleted!
$request->query(array('foo' => 'bar'));

但请记住,设置 GET/POST 数据不会使当前的 $_GET/$_POST 值过载。它们将在请求执行后发送($request->execute() 调用)。

关于php - 如何使用Kohana的$this->request->param获取请求变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5621747/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com