Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour,
Actuellement débutant, entrain de me former à Zend Framework, un outils que je prends de plus en plus plaisir à utiliser, je suis plusieurs tutoriels afin de bien comprendre l'architecture. Mais aussi les chargements de page, les retours d'informations, les bases de données, ect...
Sur un des tutoriels présent dans la rubrique "comment débuter" http://g-rossolini.developpez.com/tutor … k/debuter/ j'ai un petit soucis. J'ai respecté ligne par ligne les instructions, vérifier plusieurs fois les informations. Mon problème se pose sur une notion que je n'arrive pas trés bien encore à intégrer, l'appel de fonction, ou le chargement de page...
Dés que je clique sur
- "ajouter"
- "modifier"
- "supprimer"
il me sort : "Page Web introuvable"
URL_modifier_supprimer a écrit:
<a href="/Tutoriel_Zend_Debutant/index/modifier/id/1">Modifier</a>
<a href="/Tutoriel_Zend_Debutant/index/supprimer/id/1">Spprimer</a>
Voici mon arborescence :
URL des divers boutons (J'avoue avoir un peu de mal à assimiler le fonctionnement de la méthode URL(... )
mon_code a écrit:
<p><a href="<?php echo $this->url(array('controller'=>'index',
'action'=>'ajouter')); ?>">Ajouter un nouvel album</a></p>
<table>
<tr>
<th>Title</th>
<th>Artist</th>
<th> </th>
</tr>
<?php foreach($this->albums as $album) : ?>
<tr>
<td><?php echo $this->escape($album->title);?></td>
<td><?php echo $this->escape($album->artist);?></td>
<td>
<a href="<?php echo $this->url(array('controller'=>'index',
'action'=>'modifier', 'id'=>$album->id));?>">Modifier</a>
<a href="<?php echo $this->url(array('controller'=>'index',
'action'=>'supprimer', 'id'=>$album->id));?>">Spprimer</a>
</td>
</tr>
<?php endforeach; ?>
</table>
Bootloader :
mon_code a écrit:
<?php
error_reporting(E_ALL|E_STRICT);
ini_set('display_errors', 1);
date_default_timezone_set('Europe/Paris');
// mise en place des répertoires et chargement des classes
set_include_path('.'
. PATH_SEPARATOR . './library'
. PATH_SEPARATOR . './application/models/'
. PATH_SEPARATOR . get_include_path());
include 'Zend/Loader/Autoloader.php';
$autoloader = Zend_Loader_Autoloader::getInstance();
$autoloader->setFallbackAutoloader(true);
$config = new Zend_Config_Ini('./application/config.ini', 'general');
$registry = Zend_Registry::getInstance();
$registry->set('config', $config);
$registry = Zend_Registry::getInstance();
$registry->set('config', $config);
// Mise en place de la BDD
$db = Zend_Db::factory($config->db);
Zend_Db_Table::setDefaultAdapter($db);
// Mise en place du contrôleur
// setup controller
$frontController = Zend_Controller_Front::getInstance();
$frontController->throwExceptions(true);
$frontController->setControllerDirectory('./application/controllers');
Zend_Layout::startMvc(array('layoutPath'=>'./application/layouts'));
// run!
$frontController->dispatch();
Auriez-vous une idée de cette anomalie ?
Et comment faire pour résoudre mon soucis ?
Par avance merci beaucoup !
++
Cvbdev
Ps : J'utilise la dernière version de Zend.
Dernière modification par cvbdev (20-01-2011 18:48:40)
Hors ligne
Bonjour,
vous devez configurer correctement ton serveur Apache.
Hors ligne
Bonsoir,
Merci pour ta réponse.
La seule chose que j'ai pas mis en place c'est le .htacess.
Je vai faire ça et vous tiens au courant !
Merci
++
Hors ligne
Tu as bien activer le rewrite_module d'apache? Tu as bien créer les fichiers de vues de tes actions?
Hors ligne
Re,
Je viens de faire les modifications, et ça fonctionnes sauf deux liens 'ajouter' / 'Modifier'. Il cherches des classes n'existant pas dans le dernier package que j'ai téléchargé
Warning: include_once(Zend\Form\Element\Hidden.php) [function.include-once]: failed to open stream: No such file or directory in C:\php5\pear\Zend\Loader.php on line 146 Warning: include_once() [function.include]: Failed opening 'Zend\Form\Element\Hidden.php' for inclusion (include_path='.;./library;./application/models/;.;C:\php5\pear') in C:\php5\pear\Zend\Loader.php on line 146 Fatal error: Class 'Zend_Form_Element_Hidden' not found in C:\wamp\www\Tutoriel_Zend_Debutant\application\models\FormulaireAlbum.php on line 9
Peut-être une différence entre les version de Zend, qu'en pensez vous ?
D'avance merci
@shadypierre : J'avais pas activé le mod_rewrite ! Ce que je viens de faire. J'ai maintenant cette erreur qui semble être due à une différence de version entre le Framework du tuto et celui que j'ai. Le dernier téléchargé. : )
Dernière modification par cvbdev (20-01-2011 20:17:22)
Hors ligne
Bonjour,
pour te faciliter la tache utilise le serveur wamp il est pré-configuré.
Hors ligne
Bonjour,
Je travail sous Wamp, effectivement !
Et les bibliothéques qu'ils cherchent n'existent pas dans la version du Framework que j'utilise.
Ce qui me fait supposer que ces méthodes n'existent plus (le tutoriel date de plus d'un an).
Je vais voir comment contourner ce soucis, voir les équivalents !
++
Hors ligne
Hello,
C'est sûr que le tutoriel n'est plus à jour, Guillaume le précise dans le cadre en haut du document par contre il renvoit vers la traduction basée sur ZF 1.10 : http://s-jdm.developpez.com/tutoriels/p … work-1-10/ version traduite en français de ce tutoriel http://akrabat.com/zend-framework-tutorial/
@+
Hors ligne