У меня проблема с Form Helper.Мой контроллер называется posts_controller.php, и он выглядит следующим образом:
<?php
Class PostsController extends AppController
{
var $name='Posts';
var $helpers=array('Html','Form','Link');
var $components = array('Session');
function index()
{
$this->pageTitle='Cake PHP Index page';
$this->paginate();
$this->set('posts',$this->Post->find('all'));
}
function view($id=null)
{
$this->Post->id = $id;
$this->set('post', $this->Post->read());
}
function add()
{
if(!empty ($this->data))
{
if($this->Post->save($this->data))
{
$this->Session->setFlash('Your post has been saved.');
$this->redirect(array('action' => 'index'));
}
}
}
}
?>
Когда я перехожу к действию добавления, представление add.ctp загружается с соответствующей формой.
Это мое представлениеfile add.ctp
<?php
echo $this->Form->create('Post');
echo $this->input('title');
echo $this->input('body');
echo $this->Form->end('Save');
?>
Когда я отправляю форму, я получаю сообщение об ошибке, в котором говорится, что действие posts не определено в вашем контроллере.И когда я проверил источник страницы в браузере, действие формы имеет ложное значение. Получаемое значение равно
<form id="PostAddForm" method="post" action="/cakephp/app/webroot/index.php/posts/posts/add">
вместо
<form id="PostAddForm" method="post" action="/cakephp/app/webroot/index.php/posts/add">
Можете ли выпомогите мне?