Afficher Contenu Sur Home Page

Par palmer08, il y a 15 ans


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, il y a 15 ans

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, il y a 15 ans

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.

furax84, il y a 15 ans

Oui aussi :-)
Amicalement