Bonjour,

J'aimerai savoir comment afficher des articles sur ma home page. C'est le seul endroit où je n'y arrive pas.

3 réponses


furax84
Réponse acceptée

Bonjour

Il te faut créer une action index dans le post_controller gérant ton contenu, par exemple:
Infos: Je parts du principe que le contenu que tu veux afficher sur ton accueil à l'id 1 dans ta base de données.

function index(){
        $a = $this->Post->find('first', array('conditions', array('Post.id'=>1)));
        $this->set('page', $a);
    }

Toujours dans ton controller tu penses à autoriser ton action au public dans ta fonction beforeFilter

$this->Auth->allow(array('index','autres actions'));

Dans le dossier des vues correspondant à ton controller tu crées ta vue index.ctp dans laquelle tu insères ton code.

echo '<p>'.$page'Post']'contenu'].'</p>';
echo '<p>Dernière mise à jour : '.date("d / m / Y",strtotime($page'Post']'date'])).'</p>';

Et dans ton fichier "config/routes.php" tu penses à router ton action "index" vers "homepage"

Router::connect(
    '/homepage',
    array('controller' => 'posts', 'action' => 'index', 'admin'=>false)
    );

Amicalement

PS: Si la réponse te conviens merci de mettre ta demande en résolu

palmer08
Auteur
Réponse acceptée

Je me suis inspiré. J'ai créer une vue home.ctp dans mon dossier news et j'ai créer une fonction home dans mon controller news.

Oui aussi :-)
Amicalement