Bonjour,

Je souhaite avoir un peu d'aide pour résoudre ce petit problème de pagination.
Ce que je souhaite faire c'est afficher 1 articles par page
Code controller:

public function index()
        {
            $this->layout = 'default_sans_logo';
            $this->paginate = array(
                'limit'=>1
            );
            //Récupération des données
            $data'article' ]= $this->paginate('Presses');
            //On envoi les données à la vue
            $this->set($data);
        }

Code vue:

<?php
//ajout du css presse.css
echo $this->Html->css('presse', null, array('inline' => false));
//DS => Directory Separator => /. C'est une constante de cake
//Affichage des différens articles
foreach ($article as $news):
    //Ici on règle le nombre de caractère à afficher à 100
    $extrait = substr($news'presse']'content'], 0, 500);
?>

<div class='titre_articles'>
    <div class='block-icon'> 

    </div>
    <h4 class='media-heading'><?php echo $news'presse']'journal']; ?>, <?php echo $this->Time->format('d.m.Y', $news'presse']'Date']); ?></h4>
    <h5 class='media-heading'><?php echo $news'presse']'name']; ?></h5>
</div>
    <div class='media'>
        <div class='media-content' id="<?php echo $news'presse']'PDF_name']; ?>"> 
            <!-- Ici on va afficher les extraits et leurs image et date -->
            <div class="block">
                <span class='pull-left'><?php echo $this->Html->image('presse/' .$news'presse']'image']); ?></span>
                <div class='block_content'>

                    <?php echo $extrait . "... <br /><br /><i><a href='#' id='".$news'presse']'PDF_name']."' class='show-article' title='Voir cet article'>Lire la suite</a></i>"; ?>
                </div> 
            </div>
        </div>
    </div>
<hr>

<?php
endforeach;
?>

Le résultat final est: Internal Error...
Une piste ?

2 réponses


elscorto
Réponse acceptée

Salut, la seule chose qui me parait un peu bizarre en plus du message d'erreur est sur cette ligne

$data'article' ]= $this->paginate('Presses');

Normalement le nom du modèle est au singulier, et au niveau de ta vue ça devrait être Presse, sinon je ne vois pas, si tu fais un debug de $data, ça te donne quelque chose ?

Salut,
Merci de ta réponse, en effet -_-'
Sujet clos, c'était ça le problème..