Bonsoir, j'ai un pitit problème avec la pagination et le routing sur la version 2 de CakePhp. En effet quand je fait une pagination sur ma partie admin, tout fonctionne correctement mais lorsque je me rend sur le site en mode "normal" ma pagination foire ! enfin sur les pages 2, 3 etc !!!

En vérifiant les url des images grâce à firebug, j'ai constaté que quand on voyait les images l'url était bonne mais lorsque l'on passait à la page 2 l'url n'etait plus la même et ressemblait à ca

url page normal => http://localhost/monsite/galerie
url image page normal => http://localhost/monsite/img/galerie/2012/03/thumb/futsal-1.jpg
url vers page 2 => http://localhost/monsite/galerie/index/page:2
url image page 2 => http://localhost/monsite/galerie/index/img/galerie/2012/03/thumb/futsal-3.jpg

Enfaite j'ai un "galerie/index/" qui se rajoute dans mon url donc je pense que c'est un problème de route !

Merci pour votre patience et si vous voulez des précisions demandez moi !

3 réponses


Comment indique tu le chemin vers la gallerie ?

enfaite j'ai repris ton tuto 1 de cakephp pour faire un menu dynamique
j'ai donc un élément "menu.ctp" qui ressemble a ceci

<?php $menu = $this->requestAction(array('controller' => 'index', 'action' => 'menu', 'admin' =>false)); ?>
<div id="menu">
    <ul id="firstmenu">
        <?php foreach ($menu as $k => $v): $v=current($v); ?>
            <li class="inline"><?php echo $this->Html->link($v'slug'],'/'.$v'titre'],array('class'=>'hover'));?></li>
            <li>|</li>
        <?php endforeach; ?>
    </ul>
</div>

Donc après il me suffit de créer les Controllers pour les pages du menu

mon fichier routes.php

Router::connect('/', array('controller' => 'index', 'index'));
    Router::connect('/admin',array('controller'=>'index','action'=>'index','admin'=>true));
    Router::connect('/:slug-:id', array('controller' => 'index', 'action' => 'show'), array('pass' 
        => array('id','slug'), 'id' => '[0-9]+','slug' =>'[a-z0-9\-]+'));

Voilà je fais rien de plus...

Pas d'idées ? je sèche complètement :-(