【发布时间】:2019-06-22 19:55:15
【问题描述】:
我正在使用 CakePHP 2.X 并且需要使用 $this->request->data->object (or a Mock) 来测试 Controller 方法。我在控制器中有一个条件来验证是否$this->request->data is empty (if (empty($this->request->data)) {EXECUTE SOMETHING}) 并且我需要在测试端的这个对象中添加数据,而不是进入 if 语句。
我已经在网上寻找,但没有找到任何适合我的东西。这是控制器代码:
function default($user = null) {
$subsite = $this->Session->read('subsite');
if ($subsite == "www" || $subsite == "xxx") {
$this->redirect("/application/addtool");
return "ok1";
}
if (empty($this->request->data)) {
$this->render();
} else {
$this->request->data['Project']['actif'] = true;
$user_id = $this->Session->read('user_id');
$this->request->data['Project']['user_id'] = $user_id;
}
}
【问题讨论】: