bonjour je suis le tuto sur créer un site avec cakePHP et je suis bloqué au niveau de la date j'ai créer le fichier date.php sous le repertoire helper avec la function show mais quand je l'appel dans le fichier index.ctp du repertoire view il me mais cette erreur

An Internal Error Has Occurred.
Error: An Internal Error Has Occurred.

et quand je veux faire afficher les catégorie avec lien il ne m'affiche plus rien pouvez-vous m'aider voici les différents fichier
default.cpt

<?php 
                $menu = $this->requestAction(array('controller'=>"Categories","action"=>"clist"));
                foreach ($menu as $m){
                    $m = $m'Category'];
                    echo '<li>'.$html->link($m'titre'],array('conroller'=>'posts'=>'action'=>'category')).'</li>';
                }
            ?>

index.ctp

<?php
        //echo $this->paginator->numbers();
    foreach($articles as $a){
        echo "<h1>".$a'Post']'titre']."</h1>";
                echo '<p> Le '.$date->show($a'Post']'date']).' :: ' .$a'Category']'titre'].'</p>';
        echo "<p>".$a'Post']'contenu']."</p>";
    }
?>

PostsController.php

?<?php
class PostsController extends AppController{
    var $name='Posts';
        var $paginate = array(
            'Post' => array(
                'limit' => 3,
                'order' => array(
                    'Post.date' => 'Desc'
                )
            ));
    var $Helper = array('date');
    function index(){
        $q =$this->paginate('Post');
        $this->set('articles',$q);
    }
        function category($id){
        $q =$this->paginate('Post',array('Post.category_id'=>$id));
        $this->set('articles',$q);
                $this->render('index');
    }
}
?>

date.php

<?php
class DateHelper extends AppController{
function show($datetime, $heure=FALSE){
        $tmstamp= strtotime($datetime);
        $jour = array('Lundi','Mardi','Mercredi','Jeudi','Vendredi','Samedi','Dimanche');
        $mois = array('Janvier','Février','Mars','Avril','Mai','Juin','Juillet','Août','Septembre','Octobre',
            'Novembre','Décembre');
        $date=$jour[date('N',$tmstamp)-1]." ".date('d',$tmstamp)." ".$mois[date('m',$tmstamp)-1]." ".date('Y',$tmstamp);
        if($heure==TRUE){$date.=' à '.date('H.i.s',$tmstamp);}
        return ($date);
    }
}
?>

il y a aussi que il me met aussi une erreur si j'emploie la commande $Paginator->numbre();
merci d'avance de vos réponses

1 réponse


jilou2010
Auteur
Réponse acceptée

Voilà j'ai trouvé pour le problème dans le fichier default.php j'ai utilisé

echo '<li>'.$this->Html->link($m'titre'],array('conroller'=>'posts','action'=>'category',$m'id'])).'</li>';

maintenant pour l'affichage des catégorie et les lien cela fonctionne, plus que le problème du nombre de page et la date