0

我无法理解发生了什么。我只想调用 PostsController.index() 但它不起作用。

// View/Posts/index.ctp
<?php echo $this->Form->create(false, array('type' => 'post')); ?>

如果我在 PostsController 中对此进行注释。

// public $components = array('Security');

环境: Cakephp 2.3.8 PHP 版本 5.4.7

更新:
能够使用 Csrf 检查就足够了,所以我修改了下面的“安全”选项。

public $components = array(
    'Security' => array('validatePost' => false),
);

但我仍然不明白 SecurityComponent 的行为......

4

1 回答 1

1
  1. 将“false”作为第一个参数传递不是一个好主意。应该有一个模型名称,如:

    echo $this->Form->create('Post', array('type' => 'post'));

  2. 如果您想要自定义操作,请使用“url”参数:如:

    echo $this->Form->create('Post', array('type' => 'post', 'url'=>array('controller'=>'Post', 'action'=>'add') );

于 2013-09-16T14:35:17.413 回答