Précédent   Forum des professionnels en informatique > PHP > Outils > Zend > Zend Framework
Zend Framework Forum d'entraide sur la programmation PHP avec Zend Framework. Avant de poster -> FAQ ZF, Cours ZF
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 09/06/2008, 14h12   #1
Membre habitué
 
Avatar de thelpi
 
Charles Nicollas
Inscription : décembre 2007
Messages : 216
Détails du profil
Informations personnelles :
Nom : Charles Nicollas
Âge : 27
Localisation : France, Deux Sèvres (Poitou Charente)

Informations forums :
Inscription : décembre 2007
Messages : 216
Points : 121
Points : 121
Par défaut [Débutant] erreur404 sauf sur sur la page d'accueil

bonjour à tous,

je sais que mon problème a déja été traité mais je ne trouve de solutions nul part
débutant sur ZendFramework, j'ai réalisé une application fonctionnel durant un stage, mais elle ne fonctionne plus sur mon pc personnel.
j'ai téléchargé la librairie Zend, modifié le include_path de php.ini en y ajoutant le chemin vers la librairie, mon dossier controllers et mon dossier models (sur conseil de mon maitre de stage).

mon fichier index.php est le suivant :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
include 'Zend/Loader.php';
 
Zend_Loader::loadClass('Zend_Controller_Front');
Zend_Loader::loadClass('Zend_Config_Ini');
Zend_Loader::loadClass('Zend_Registry');
Zend_Loader::loadClass('Zend_Db');
Zend_Loader::loadClass('Zend_Db_Table');
Zend_Loader::loadClass('Zend_Layout');
 
$frontController = Zend_Controller_Front::getInstance();
$frontController->throwExceptions(true);
$frontController->setControllerDirectory('C:\wamp\www\charles\bck_project\bck_project\application\controllers');
 
Zend_Layout::startMvc( array('layoutPath'=>'../application/views/layouts') );
 
$config = new Zend_Config_Ini('./../application/config.ini', 'general');
$registry = Zend_Registry::getInstance();
$registry->set('config', $config);
 
$db = Zend_Db::factory($config->db->adapter,  $config->db->config->toArray());
Zend_Db_Table::setDefaultAdapter($db);
 
$frontController->dispatch();
mon système de fichier est le suivant :
dossier projet
-----application
----------models
----------views
----------controllers
-----htdocs
----------index.php
----------.htaccess

contenu du fichier .htaccess
Code :
1
2
RewriteEngine on
RewriteRule !\.(js|ico|gif|jpg|png|css)$ index.php
avec Wamp, mon projet démarre bien sur index.php, mais déja il ne trouve pas la feuille de style (dans htdocs/css/default.css).
Ensuite le reste de l'application ne fonctione pas, j'ai une erreur 404 en cliquant sur tout les liens de la page...

en vous remerciant par avance.
thelpi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/06/2008, 15h59   #2
Expert Confirmé
 
Avatar de Eusebe
 
Inscription : mars 2006
Messages : 1 989
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : mars 2006
Messages : 1 989
Points : 3 606
Points : 3 606
Bonjour,

Est-ce que tu as créé un hôte virtuel qui pointe sur htdocs ?

A quelle adresse accèdes-tu à ton site, quel est le lien vers ton fichier css ?

Peux-tu essayer en modifiant le contenu de ton fichier .htaccess avec :
Code :
1
2
3
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule .* index.php
Difficile de trouver une recette miracle pour ce problème, mais on va essayer de trouver ce qui ne marche pas
Eusebe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/06/2008, 16h12   #3
Membre habitué
 
Avatar de thelpi
 
Charles Nicollas
Inscription : décembre 2007
Messages : 216
Détails du profil
Informations personnelles :
Nom : Charles Nicollas
Âge : 27
Localisation : France, Deux Sèvres (Poitou Charente)

Informations forums :
Inscription : décembre 2007
Messages : 216
Points : 121
Points : 121
Je vient de modifier le .htaccess mais rien n'y fait.

Sincérement, je ne sais pas ce qu'est un hôte virtuel ^^ pendant mon stage, mon maïtre s'est occupé de tout et je maitrise très mal l'utilisation de Wamp/Apache...

Pour le css, j'ai un layout dans mon dossier models qui contient la ligne
Code :
<link rel="stylesheet" type="text/css" media="screen" href="/css/screen/default.css" />
Merci de ton aide en tout cas je suis en BTS info de gestion et je doit présenter cette application demain...
thelpi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/06/2008, 16h25   #4
Expert Confirmé
 
Avatar de Eusebe
 
Inscription : mars 2006
Messages : 1 989
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : mars 2006
Messages : 1 989
Points : 3 606
Points : 3 606
Essaies en supprimant le / devant css, qui te renvoie à la racine du site (alors que je pense que tu veux faire un chemin relatif, non ?)
Eusebe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/06/2008, 16h37   #5
Membre habitué
 
Avatar de thelpi
 
Charles Nicollas
Inscription : décembre 2007
Messages : 216
Détails du profil
Informations personnelles :
Nom : Charles Nicollas
Âge : 27
Localisation : France, Deux Sèvres (Poitou Charente)

Informations forums :
Inscription : décembre 2007
Messages : 216
Points : 121
Points : 121
c'est bon, j'ai enfin réussi à récupérer mon css!

par contre, tout les liens sont toujours mort

je ne sais pas si ça peux t'aider, mais je trouve les URL assez surprenante :

la page d'accueil à cette URL :
http://localhost:8080/charles/bck_pr...roject/htdocs/
alors que tout les liens ensuite sont de la forme :
http://localhost:8080/site/index?type=supplier&idsite=2
alors que je pense qu'il devraient être du type:
http://localhost:8080/charles/bck_pr...plier&idsite=2
ou
http://localhost:8080/charles/bck_pr...plier&idsite=2
thelpi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/06/2008, 17h26   #6
Expert Confirmé
 
Avatar de Eusebe
 
Inscription : mars 2006
Messages : 1 989
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : mars 2006
Messages : 1 989
Points : 3 606
Points : 3 606
Citation:
Envoyé par thelpi Voir le message
c'est bon, j'ai enfin réussi à récupérer mon css!

par contre, tout les liens sont toujours mort

je ne sais pas si ça peux t'aider, mais je trouve les URL assez surprenante :

la page d'accueil à cette URL :
http://localhost:8080/charles/bck_pr...roject/htdocs/
alors que tout les liens ensuite sont de la forme :
http://localhost:8080/site/index?type=supplier&idsite=2
alors que je pense qu'il devraient être du type:
http://localhost:8080/charles/bck_pr...plier&idsite=2
ou
http://localhost:8080/charles/bck_pr...plier&idsite=2
Je te conseille la lecture du tutoriel MVC sur le Zend Framework :
http://g-rossolini.developpez.com/tu...ework/debuter/

Tu y verras notamment que les liens ne doivent pas être de la forme que tu donnes, mais plutôt de la forme :
http://localhost:8080/charles/bck_pr...rametre/valeur

Edit : essaie éventuellement de saisir manuellement le lien suivant pour voir si ça fonctionne... :
http://localhost:8080/charles/bck_pr...plier&idsite=2
Eusebe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/06/2008, 18h16   #7
Membre habitué
 
Avatar de thelpi
 
Charles Nicollas
Inscription : décembre 2007
Messages : 216
Détails du profil
Informations personnelles :
Nom : Charles Nicollas
Âge : 27
Localisation : France, Deux Sèvres (Poitou Charente)

Informations forums :
Inscription : décembre 2007
Messages : 216
Points : 121
Points : 121
effectivement en mettant le lien en dur
http://localhost:8080/charles/bck_pr...plier&idsite=2
ça marche (mais j'ai re-perdu mon css entre temps ^^)
j'avais déja lu ce tuto, mais il a pas mal changé entre temps, je pense quand même que mon fichier index.php est bon

j'ai le même fichier .htaccess

je ne comprends pas...

merci pour tes réponses rapides au passage!
thelpi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/06/2008, 19h36   #8
Expert Confirmé
 
Avatar de Eusebe
 
Inscription : mars 2006
Messages : 1 989
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : mars 2006
Messages : 1 989
Points : 3 606
Points : 3 606
Le problème viens comme tu l'as deviné de tes liens, qui ne sont pas corrects.

Encore une fois, si tu (re)lis le tutoriel, tu auras un début de solution :
http://g-rossolini.developpez.com/tu...page=vue#LIV-C

En créant "l'assistant de vue" baseUrl et en l'utilisant dans tes liens (que ce soit pour les feuilles de style ou les actions), ton application fonctionnera même si tu la change de répertoire.

Dans ton cas, pour la feuille de style, ça donne simplement :
Code :
<link rel="stylesheet" type="text/css" media="screen" href="<?php echo $this->baseUrl;?>/css/screen/default.css" />
A toi d'étendre cet exemple aux autres liens
Eusebe est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h23.


 
 
 
 
Partenaires

Hébergement Web