Bonjour,
On 3em jours du TP Créer un site en PHP, je rencontre une erreur que je ne comprends pas. A l'affichage de ma page il devrait me retourner une erreur.
Dans le fichier view/pages/view.php j'ai ses deux erreurs dont je ne vois pas d'ou ça pourrais venir.

( ! ) Notice: Trying to get property of non-object in D:\Sites\wamp\www\site-7-jours\view\pages\view.php on line 1
Call Stack
#   Time    Memory  Function    Location
1   0.0003  677464  {main}( )   ..\index.php:0
2   0.0016  765168  Dispatcher->__construct( )  ..\index.php:9
3   0.0142  787632  Controller->render( )   ..\Dispatcher.php:14
4   0.0145  832288  require( 'D:\Sites\wamp\www\site-7-jours\view\pages\view.php' ) ..\Controller.php:30
( ! ) Notice: Trying to get property of non-object in D:\Sites\wamp\www\site-7-jours\view\pages\view.php on line 3
Call Stack
#   Time    Memory  Function    Location
1   0.0003  677464  {main}( )   ..\index.php:0
2   0.0016  765168  Dispatcher->__construct( )  ..\index.php:9
3   0.0142  787632  Controller->render( )   ..\Dispatcher.php:14
4   0.0145  832288  require( 'D:\Sites\wamp\www\site-7-jours\view\pages\view.php' ) ..\Controller.php:30

Voici le code de view.php

<h1><?php echo $post->name; ?></h1>
<?php echo $post->content; ?>

Merci de votre aide

6 réponses


maxfr
Réponse acceptée

eh bien, la question est excellente et après une petite recherche sur google (mots clés: "fermer balise php") on trouve ce lien: http://code18.blogspot.fr/2008/12/doit-on-fermer-les-balises-php.html qui explique brièvement le pourquoi du comment.

est-ce que ta variable $post est bien un objet ?
"Trying to get property of non-object in ..."
en français ça donne quoi ?

Bruno
Auteur

En faite je ne comprends pas ce message.
Je ne vois pas mon erreur.

Merci de votre aide

eh bien le message est assez explicite pourtant.
tu essaye d'accéder à une propriété d'une variable qui n'est pas un objet. d'où ma question: est-ce que ta variable $post est bien un objet (et non un tableau ou autre) ?

Bruno
Auteur

Désoler j'avais fais une faute de frappe à ma condition WHERE 'WERE'.
Merci tout de même de votre aide.

Mais j'ai une question bête j'ai toujours appris en php de faire <?php ?>
Mais dans ce tp j'ai plusieurs fichiers qui ne se ferment pas.
Pourquoi ?

Merci

Bruno
Auteur

Merci pour l'article !
J'ai compris pourquoi certain les laissent ouverte et d'autre non.

Je ferme le post