Я работаю над приложением, созданным на платформе CakePHP и использующим AJAX (с jQuery).
У меня проблемы с использованием плагина jQuery «tableorter» с AJAX-модифицированными таблицами, так как я думаю, что мой View не производит вывод, который должен: структура таблицы в реальном выводе HTML не соответствует моему PHP-коду должен делать (отсутствующие теги, теги, появляющиеся из ниоткуда).
Я новичок в CakePHP, поэтому мой вопрос:
Есть ли способ контролировать, как CakePHP изменяет вывод HTML? Или - даже лучше - отключить эту надоедливую функцию?
Может быть, я сплю и, может быть, CakePHP не виноват в этом, но я никогда не видел ничего подобного (раньше я программировал на PHP без фреймворка).
PS: извините за мой английский, французский внутри.
РЕДАКТИРОВАТЬ:
вот код на мой взгляд:
echo'<thead>
<th>ID</th>
<th>Dénomination</th>
<th>Stock</th>
</thead>';
?>
<?php foreach ($products as $product){ ?>
<tr>
<td><?php echo $product['Product']['id']; ?></td>
<td>
<?php echo $this->Html->link($product['Product']['denomination'], '/products/view/'.$product['Product']['id'], array('escape'=>false)); ?>
</td>
<td><?php echo $product['Product']['quantity']; ?></td>
</tr>
<?php }
?>
<script>
$("#result").tablesorter();
</script>
и вот вывод HTML:
<table id="result">
<tbody>
<tr> <td>64</td>
<td>
....
Я не думаю, что было бы полезно идти дальше, поскольку <thead>
не существует, а <tbody>
есть.