Как управлять созданием HTML CakePHP - PullRequest
0 голосов
/ 23 сентября 2011

Я работаю над приложением, созданным на платформе 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> есть.

1 Ответ

0 голосов
/ 03 июля 2015

Используйте этот код в файле search.ctp для просмотра таблицы.

<table id="result" cellpadding="0" cellspacing="0" border="0" class="emailTable display table" width="100%">
<thead>
    <th>ID</th>
    <th>Dénomination</th>
    <th>Stock</th>
</thead>
<tbody>
    <?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
    endforeach;
    ?>
</tbody>

<script> 
$("#result").tablesorter();
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...