使用CakePHP检索POST数据而不使用formhelper

Bae*_*ehr 5 php post cakephp

我正在尝试将一个POST变量传递给我的一个控制器,但是我是从一个静态页面做的(我知道,这不是最干净,最有效的方法.但是为了学习...... ).如果在没有FormHelper表单的情况下发送POST数据,如何在控制器中读取POST变量?

我使用jQuery ajax发布数据,因此没有CakePHP原生"FormHelper".

这有意义吗?如果我需要详细说明,请告诉我.我感谢您提供的任何帮助:)

dho*_*tet 6

您应该能够使用以下方式访问数据:

$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)


Ros*_*oss 6

别忘了Cake只是PHP.

class BazController extends AppController {

    function foo() {
        $foo = $_POST['bar'];
        $this->set('foobar', $foo);
    }

}
Run Code Online (Sandbox Code Playgroud)

完全有效.但我会像@dhofstet所说的那样做,因为它更像是"蛋糕".