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 !
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...