Bonjour,
Je développe un site web et jai fait une page d'accueil personnel lorsque le membre se connecte. Dans cette page il va avoir les dernier projet de mon portfolio, les dernière article, et etc. En fait il aura un aperçus de tous l'activité de mon site sur une seule page. Le petit problème est que je veux récupérer les donné de mes dernier article dans qui sera envoyer à une vue qui est dans le document elements. L'erreur qui m'affiche cakephp dit : Invalid argument supplied for foreach()
Voici la vue modulepost.ctp qui récupère les derniers article :
<?php $posts = $this->requestAction(array('controller'=>'posts','action'=>'modulepost','admin'=>false,'user'=>false,'webmester'=>false)); ?>
<? foreach($posts as $p): ?>
<div class="item">
<span>Contenu</span>
</div>
<? endforeach; ?>
voici la function modulepost qui fait une requête sql des mest posts.
function modulepost(){
$d'posts'] = $this->Post->find('all',array(
'limit' => 5,
'conditions' => array('type'=>'post','online'=>1),
'fields' => array('id','name','comment_count')
));
$this->set($d);
}
Quand je fait un débug de $d il me retourne les donné d'une façons étrange, car il y a un init suivi d'un chiffe qui est mit avant chaque résultat. Je pense c'est delà mon erreur. Je ne suis pas sûre à 100% :
array(
'posts' => array(
(int) 0 => array(
'Post' => array(
'id' => '16',
'name' => 'Grande ouverture',
'comment_count' => '3'
)
),
(int) 1 => array(
'Post' => array(
'id' => '11',
'name' => 'Mon premier aticle',
'comment_count' => '1'
)
),
(int) 2 => array(
'Post' => array(
'id' => '10',
'name' => 'mon premier article',
'comment_count' => '0'
)
),
(int) 3 => array(
'Post' => array(
'id' => '5',
'name' => 'Mon troisième article ',
'comment_count' => '0'
)
)
)
)
Merci de votre aide en avance.