Я новичок в cakephp и пытаюсь просто отображать данные формы после его публикации. Я хотел бы набрать что-то на «add.ctp», который затем перенаправляется на «index.ctp», где должна отображаться информация, которую я только что напечатал.cakephp, отображающий информацию о форме
Причина, по которой я делаю это, заключается в том, что мне нравится эхо мои переменные и формы в разных местах моей программы для целей отладки. Я стараюсь много работать с данными, которые нужно преобразовать или манипулировать, поэтому я хотел бы проверить и убедиться, что каждая часть выполняет свою работу правильно. Я новичок в cakephp, поэтому я просто пытаюсь понять, как я могу это сделать.
Это код для add.ctp, где информация вводится.
View\Mysorts\add.ctp
<h1>Add Numbers</h1>
<?php
echo $this->Form->create('Mysort');
echo $this->Form->input('original');
echo $this->Form->end('Add Numbers');
?>
Вот моя функция в контроллере
Controller\MysortsController.php
<?php
class MysortsController extends AppController {
public $helpers = array('Html', 'Form');
public function index() {
$this ->set('mysorts', $this->Mysort->find('all'));
}
public function add() {
if($this->request->is('post')) {
Configure::read();
pr($this->data); //attempting to print posted information
$this->redirect(array('action' => 'index'));
}
}
function isempty(){
$mysorts = $this->Mysort->find('all');
$this->set('mysorts', $mysorts);
}
}
?>
И, наконец, вот мой индексный файл, где я хотел бы, чтобы отобразить размещенную информацию.
View\Mysorts\index.ctp
<h1>Sorted Entries</h1>
<?php
echo $this->Html->link("Add List", array('controller'=>'mysorts', 'action' => 'add'));
if (!empty($mysorts)) {
?>
<table>
<tr>
<th>ID</th>
<th>Original</th>
<th>Sorted</th>
</tr>
<?php foreach ($mysorts as $mysort): ?>
<tr>
<td><?php echo $mysort['Mysort']['id']; ?></td>
<td>
<?php echo $mysort['Mysort']['original']; ?>
</td>
<td> <?php echo $mysort['Mysort']['sorted']; ?>
</td>
</tr>
<?php endforeach;
} else {
echo '<p>No results found!</p>';
}
?>
</table>
Где функция индекса контроллера? Вам нужно будет установить mysort для вашего index.ctp. – pbond
Я думал, что функция должна была разделить имя страницы просмотра. Моя функция добавляется, а представление - add.ctp. Должно ли имя формы (в представлении) также иметь имя функции? – user1104854