我的问题是,是否可以发布到应用程序之外的控制器?
例如,我在add
中有一个控制器操作PostsController
。
在我的add.ctp
。
echo $this->Form->create('Post');
echo $this->Form->input('title');
echo $this->Form->input('body', array('rows' => '3'));
echo $this->Form->input('status', array('type' => 'hidden', 'value' => 1));
echo $this->Form->end('Save Post');
状态1表示等待审核。状态2表示已接受。
我知道我可以在PostController中设置状态或在数据库中设置默认值。这只是一个例子,因为我需要在视图中设置一些隐藏的值。
我的add
行动:
public function add() {
if ($this->request->is('post')) {
$this->Post->create();
if ($this->Post->save($this->request->data)) {
$this->Session->setFlash(__('Your post has been saved.'));
return $this->redirect(array('action' => 'index'));
}
$this->Session->setFlash(__('Unable to add your post.'));
}
}
是否可以使用curl或其他内容发布到我的控制器并绕过等待审核状态?
或者安全组件会阻止这种情况吗?
我正在使用cakephp 2.4.7。
由于
答案 0 :(得分:1)
"我只是想知道它是否可能。"
是的,这是可能的。
如果您提供有关您实际尝试做的更多详情,您可能会得到更详细的答案。