3

我正在使用 Kohana 3.1,但遇到了一个非常奇怪的错误。Kohana POST 处理程序似乎认为没有一个未定义的索引。

在控制器类内部:

$post = $this->request->post();
var_dump(isset($post['jid'])); //true
$jid = $post['jid']; //Undefined Index error.

如果我真的使用$post['jid']它可以正常工作,但是不能将它分配给更方便的变量是很烦人的。任何人都知道会导致这种情况的原因是什么?

ErrorException [ Notice ]: Undefined index: jid
84       $jid = $post['jid'];

$post 的 var_dump:

array(4) { 
    ["jid"]   => string(1) "7" 
    ["topic"] => string(5) "Test1"
    ["entry"] => string(14) "CHECK ONE TWO" 
    ["enter"] => string(4) "POST" 
}
4

2 回答 2

1

尽管我相信这是一个 PEBKAC,但您可以将$this->request->post('jid')其用作该变量的吸气剂。

也许您只是跳过了实际的 POST 检查

于 2011-06-07T08:22:14.310 回答
0

有时问题并不像错误那么明显。完成发布检查的操作后,页面被 302 重定向(无发布)到自身。事实上,最初的帖子正确地通过了,但是$this当你打算使用另一个对象时(至少在$this是控制器时)调用方法时要小心。我仍然不清楚为什么 Kohana 没有崩溃。

于 2011-06-07T13:49:04.740 回答