Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Hum... Il faudrait que tu saches un minimum ce que tu fais si tu veux qu'on t'aide, là c'est plus que de l'assistance que je suis obligé de faire...
Je te parle de ton document root, qui est défini dans ton vhost et qui représente le path de ton projet sur ton ordi (/opt/lampp/htdocs/test).
Ce n'est pas moi qui est fait tes Vhosts, alors essaye au moins de savoir ce que tu fais, et utilise la réponse sans me citer systématiquement, ça pollue ton topic...
Hors ligne
access log
127.0.0.1 - - [19/Aug/2011:10:47:17 +0200] "GET /public/authentication/login HTTP/1.1" 500 -
127.0.0.1 - - [19/Aug/2011:10:47:20 +0200] "GET /favicon.ico HTTP/1.1" 404 1105
127.0.0.1 - - [19/Aug/2011:10:47:20 +0200] "GET /favicon.ico HTTP/1.1" 404 1105
error log
Fri Aug 19 10:47:19 2011] [error] [client 127.0.0.1] PHP Warning: include_once(Zend/Form/Element/text.php) [<a href='function.include-once'>function.include-once</a>]: failed to open stream: No such file or directory in /opt/lampp/htdocs/test/library/Zend/Loader.php on line 146
[Fri Aug 19 10:47:19 2011] [error] [client 127.0.0.1] PHP Warning: include_once() [<a href='function.include'>function.include</a>]: Failed opening 'Zend/Form/Element/text.php' for inclusion (include_path='/opt/lampp/htdocs/test/application/../library:/opt/lampp/htdocs/test/library:.:/php/includes;/usr/share/php/Zend/library/') in /opt/lampp/htdocs/test/library/Zend/Loader.php on line 146
[Fri Aug 19 10:47:19 2011] [error] [client 127.0.0.1] PHP Fatal error: Class 'Zend_Form_Element_text' not found in /opt/lampp/htdocs/test/application/forms/LoginForm.php on line 14
[Fri Aug 19 10:47:20 2011] [error] [client 127.0.0.1] File does not exist: /opt/lampp/htdocs/test/favicon.ico
[Fri Aug 19 10:47:20 2011] [error] [client 127.0.0.1] File does not exist: /opt/lampp/htdocs/test/favicon.ico
Hors ligne
Dans ton error log tu peux constater que tu as des Fatal error...
Zend_Form_Element_text not found, Zend/Form/Element/text.php failed to open stream : c'est Zend_Form_Element_Text, avec une majuscule au T !
Hors ligne
Merci , pour l'aide .Je sais que je te dérange un peu mais juste que je reçois 200 Ok avec un page blanche.
Hors ligne
Là c'est moins normal...
Peux-tu poster le contenu de ta vue ?
As-tu des nouveaux messages d'erreur dans tes fichiers de log (normalement non mais bon on sait jamais...) ?
Hors ligne
Pas de message d'erreur .
voilà la vue :
<?php
echo $this->form;
echo $this->errorMessages;
echo $this->successMessages;
?>
Hors ligne
J'aurais envie de te dire normal que rien ne s'affiche...
[lang=php] public function loginAction() { $request = $this->getRequest(); $form = new Form_LoginForm(); if ($request->isPost()) { if ($form->isValid($this->_request->getPost())) { $username = $form->getValue('username'); $pass = $form->getValue('pass'); $authAdapter = $this->getAuthAdapter(); $authAdapter->setIdentity($username) ->setCredentiel($pass); $auth = Zend_auth::getInstance(); $result = $auth->authenticate($authAdapter); if ($result->isValid()) { $identity = $authAdapter->getResultRowObject(); $storage = $auth->getStorage(); $storage->write($identity); $this->_redirect('index/index'); $this->view->successMessages = 'valide'; } else { $this->view->errorMessages = 'veuillez vérifier'; } } } }
Dans ta vue :
- $this->form ne fait référence à rien, tu n'as pas de $this->view->form = $form; dans ton action
- $this->errorMessages et $this->successMessages ne sont pas renseignés car on a pas de données en POST
Revois ton truc en entier... Tu as pas besoin de errorMessages, Zend_Form le gère très bien. Pour le success, le mieux reste d'utiliser le helper flashMessenger et un redirect.
Hors ligne
impécable ,merci .
Je te remercie encore pour ta patience avec moi .J'ai juste voulu savoir si tu as une idée comment intégrer les pages php ,CSS et jquerry dans un projet et si tu as un exemple type à ceci .
Hors ligne
Je ne saisis pas bien ta question.
Pour intégrer jQuery c'est très simple : Mettre en place jQuery dans un projet Zend Framework
Pour le reste, si tu as un exemple de ce que tu veux faire je pourrais peut être t'aider.
Hors ligne
Salut ,
Pour l'interface , il n'ya pas de problème mais j'ai une erreur réseau 500 lorsque je clique sur valider .As tu une idée sur l'origine de cette erreur ?
Hors ligne
Alors là j'avoue être perdu... La dernière question portait sur l'intégration de CSS, jquery etc.
Là je vois pas du tout de quelle interface tu parles, ni du valider... Erreur 500 oui mais y aurait-il une erreur associée dans tes logs ?
Hors ligne
Mon Aug 22 11:06:43 2011] [error] [client 127.0.0.1] File does not exist: /opt/lampp/htdocs/test/authentication
[Mon Aug 22 11:06:59 2011] [error] [client 127.0.0.1] PHP Warning: include_once(Zend/auth.php) [<a href='function.include-once'>function.include-once</a>]: failed to open stream: No such file or directory in /opt/lampp/htdocs/test/library/Zend/Loader.php on line 146, referer: http://test/public/authentication/login
[Mon Aug 22 11:06:59 2011] [error] [client 127.0.0.1] PHP Warning: include_once() [<a href='function.include'>function.include</a>]: Failed opening 'Zend/auth.php' for inclusion (include_path='/opt/lampp/htdocs/test/application/../library:/opt/lampp/htdocs/test/library:.:/php/includes;/usr/share/php/Zend/library/') in /opt/lampp/htdocs/test/library/Zend/Loader.php on line 146, referer: http://test/public/authentication/login
[Mon Aug 22 11:06:59 2011] [error] [client 127.0.0.1] PHP Fatal error: Class 'Zend_auth' not found in /opt/lampp/htdocs/test/application/controllers/AuthenticationController.php on line 24, referer: http://test/public/authentication/login
Hors ligne
Bon ben je pense que tu as ta réponses... Je ne vois toujours pas de quoi tu parles, mais en tout cas tu as des problèmes d'inclusion de fichier lié à la casse des noms de classe (Zend_Auth => Zend/Auth.php et non pas Zend_auth => Zend/auth.php...)
Sous Linux la casse compte, et en informatique la rigueur compte...
Hors ligne
j'ai corrigé et j'obtien quand je valide le message suivant : An error occurred
Application error
Il n'ya rien au niveau de log .
Hors ligne
L'erreur est rattrapée dans ton code par un ErrorHandler...
Si tu avais bien configuré ton environnement pour l'affichage des erreurs, le détail de l'erreur devrait s'afficher...
Hors ligne
j'ai pas configuré le controleur d'erreur
Hors ligne
Tu as quoi dans ton ErrorController, tes vues associées, ton virtualhost et ton application.ini ?
Configures ton environnement pour afficher les erreurs, parce qu'en disant simplement "j'ai une erreur 500", nous on peut rien pour toi !
Hors ligne
Ok , comment le faire ?
Hors ligne
As-tu une directive SetEnv APPLICATION_ENV development dans ton htaccess ou ton vhost ?
C'est le premier point, je t'avais demandé de le mettre au début (voir page 1), tu as lu le topic de yann05 ou c'était expliqué... Fais le, ça prends une demi seconde !
Hors ligne
je veux lister le contenu de la table users
j'ai fait les étapes suivantes : créer un controlleur userscontrollers
<?php
class UsersController extends Zend_Controller_Action
{
public function init()
{
/* Initialize action controller here */
}
public function indexAction()
{
// action body
}
public function listeAction()
{
$usersTbl=new Model_DbTable_Users();
// $books=$bookTbl->fetchAll();
$this->view->users=$usersTbl->fetchAll();
}
}
puis je crée le dossier DbTable sous models et je crée le fichier users.php
<php?
class Model_DbTable_Users extends Zend_Db_Adapter_Abstract{
//put your code here
protected $_name='users';
}
?>
Dans le view liste.phtml
<html><table>
<?php
foreach($this->users as $users){
echo "<tr><td> $users->id</td></tr>";
}
?>
</table></html>
Hors ligne
j'ai l'erreur suivante :
Fatal error: Class 'Model_DbTable_Users' not found in /opt/lampp/htdocs/test/application/controllers/UsersController.php on line 17
Hors ligne
puis je crée le dossier DbTable sous models et je crée le fichier users.php
la table user l'a tu crée avec zf tool ? ou manuellement ?
il faut le crée avec l'outil zf
zf create db-table nomdumodele tabledumodel
je n'aime pas bien d'utiliser XAMPP, a chaque fois que j'ai essayer je me suis cassé la jambe
si tu utilise ubuntu
Lamp, ca fonctionne très bien, au moins il n'y pas un souci qui proviendrais de XAMPP
Dernière modification par keokaz (24-08-2011 17:52:27)
Hors ligne
D'habitude je les crée manuellement sous windows et ça fonctionne .Je travaille sur Netbeans et je ne connais pas Zend Tools. La table user je l'ai crée avant pour l'authentification
Oui , en linux Xampp devient Lampp .C'est ce que j'utilise
Hors ligne
Xampp (c'est comme WAMP) ce n'est tout à fait comme LAMP, pour avoir zf tool c'est super simple, dans synaptic tu recherche Zend.bin tu installer et c'est prêt. essaye lorque tu tapera en ligne de commande "zf show version" c'est que zen est bien installer.
je t'assure ca te changera la vie car il te crée tes répertoires automatiquement.
une fois que zf tool fonctionne tu va sur le repertoire de ton projet et indique la comme que je t'ai mis.
regarde ce tuto est vraiment bien fait, il ma beaucoup aider a utiliser zen tool.
http://s-jdm.developpez.com/tutoriels/p … work-1-10/
Dernière modification par keokaz (24-08-2011 21:40:07)
Hors ligne
Même sous Netbeans les répertoires sont crées automatiquement
Hors ligne