我正在尝试将一个POST变量传递给我的一个控制器,但是我是从一个静态页面做的(我知道,这不是最干净,最有效的方法.但是为了学习...... ).如果在没有FormHelper表单的情况下发送POST数据,如何在控制器中读取POST变量?
我使用jQuery ajax发布数据,因此没有CakePHP原生"FormHelper".
这有意义吗?如果我需要详细说明,请告诉我.我感谢您提供的任何帮助:)
您应该能够使用以下方式访问数据:
$this->params['form']['YOUR_VARIABLE_NAME']
Run Code Online (Sandbox Code Playgroud)
如果您遵循FormHelper使用的命名约定并将输入字段命名为data[ModelName][FieldName]
,则可以像往常一样访问数据:
$this->data['ModelName']['FieldName']
Run Code Online (Sandbox Code Playgroud)
别忘了Cake只是PHP.
class BazController extends AppController {
function foo() {
$foo = $_POST['bar'];
$this->set('foobar', $foo);
}
}
Run Code Online (Sandbox Code Playgroud)
完全有效.但我会像@dhofstet所说的那样做,因为它更像是"蛋糕".