Bonsoir,

Dans le code ci-dessous, je récupère les derniers articles de mon blog à l'aide du foreach dans ma vue, dans lequel j'appel à la fin l'élément "blogSidebar". Dans cet élément, j'aimerais y écrire la date de publication de l'article ainsi que son auteur ($post'Post']'created']; et $post'User']'username'];).

Seulement voilà, la variable $post n'est pas définie dans l'élément blogSidebar.

Vue :

<?php foreach ($posts as $post): ?>
    <div id="post">
        <h1><a href="<?php echo $this->Html->url($post'Post']'link']); ?>"><span><?php echo $post'Post']'name']; ?></span></a></h1>
        <div id="header">
            <img src="<?php echo $post'Post']'img']; ?>" alt="<?php echo $post'Post']'name']; ?>">
            <p><?php echo $post'Post']'header']; ?></p>
        </div>
        <div class="content">
            <p><?php echo $post'Post']'content']; ?></p>
            <a href="<?php echo $this->Html->url($post'Post']'link']); ?>"><div class="more"></div></a>
        </div>
        <div class="clear"></div>
    </div>
    <?php echo $this->element('blogSidebar'); ?>
<?php endforeach; ?>

Élément blogSidebar :

<?php echo $post'User']'name']; ?>
<?php echo $post'Post']'created']; ?>

Sauriez-vous comment faire pour définir la variable $post dans l'élément blogSidebar?

En l'attente de vos réponses, je continue mes recherches!
Merci!

1 réponse


antho07
Réponse acceptée

Bonjour regarde la doc de cakephp, on peut faire passer des variales à l'élement .

Bien cordialement

Antho