Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 24-10-2009 09:09:45

lesdoudous
Membre
Lieu: Paris, France
Date d'inscription: 24-10-2009
Messages: 27

[1.9] Comportement de require qui m'étonne

Bonjour à tous,

En train d'apprendre à utiliser le ZF (1.9.3 sous la main), je m'appuie sur un ouvrage APRESS.

Pour réaliser ses propres formulaires dans le détail il est expliqué l'usage de Zend_Form_Element_Text, notamment la description d'un élément dans \application\models\form\Elements.php.

Code:

//Create Text Field Object.
$emailElement = new Zend_Form_Element_Text( 'email' );
$emailElement->setLabel( 'Adresse e-mail :' );
$emailElement->setRequired( true );
        
//Add Validator
$emailElement->addValidator( new Zend_Validate_EmailAddress() );
        
//Add Filter
$emailElement->addFilter( new Zend_Filter_HtmlEntities() );
$emailElement->addFilter( new Zend_Filter_StripTags() );
        
return $emailElement;

Mon souci :
Il m'est proposé dans un controller donné (\application\controllers\AccountController.php) de faire un require à partir du controller :
require 'form/Elements.php'

Pourquoi Zend regarde-t-il dans le sous dossier models et non pas controllers ?

(je sais pas si j'ai été très clair.... )

Merci par avance pour votre aide smile

Dernière modification par lesdoudous (24-10-2009 10:17:48)


Recrute 2 développeurs Zend expérimentés pour du développement d'applications métier... ==> MP !

Hors ligne

 

#2 26-10-2009 09:17:02

nORKy
Membre
Date d'inscription: 06-03-2008
Messages: 1098

Re: [1.9] Comportement de require qui m'étonne

C'est quoi ce bouquin ???
Pas besoin de faire de require, l'autoloader s'en charge.


----
Gruiiik !

Hors ligne

 

#3 28-10-2009 14:35:36

lesdoudous
Membre
Lieu: Paris, France
Date d'inscription: 24-10-2009
Messages: 27

Re: [1.9] Comportement de require qui m'étonne

Par exemple, j'ai créé les choses ainsi :

/controllers
  /AccountController.php

/models
  /db
   Db.php


Bizarrement, pour appeler ma classe Db de mon controleur "AccountController", je dois faire un require_once "Db/Db.php";.

Comment Zend sait ou il doit trouver ca ?
A priori, il devrait regarder dans /controllers, et pourtant il trouve ca dans /models, non ? hmm

Enfin, pour le bouquin, quoi te dire ?
Un ouvrage bien réalisé sur Zend pour débuter. Très didactique !


Recrute 2 développeurs Zend expérimentés pour du développement d'applications métier... ==> MP !

Hors ligne

 

#4 28-10-2009 15:32:48

nORKy
Membre
Date d'inscription: 06-03-2008
Messages: 1098

Re: [1.9] Comportement de require qui m'étonne

Comment il sait ou trouver ca ? C'est assez complex en fait..
Il vaudrait mieux que tu lises le quickstart et/ou la doc sur Zend_Loader{_Autoloader}

En gros, il sait ou les trouver grâce à 2 méthodes :
- via include_path : Il remplace les _ par des /et le moteur PHP fait le boulot (via require)
- via le point précédant + les namespaces : il a un tableau de "préfix" => chemin. Avec ca, il sait comment construire la base du chemin, et combine le reste avec le point précédant.


----
Gruiiik !

Hors ligne

 

#5 29-10-2009 11:55:52

lesdoudous
Membre
Lieu: Paris, France
Date d'inscription: 24-10-2009
Messages: 27

Re: [1.9] Comportement de require qui m'étonne

Merci smile

J'ai trouvé une réponse précise en faisant un simple "echo get_include_path();" dans lequel je me suis apercu qu'il y a ceci : "C:\Program Files\Zend\Apache2\htdocs\helloworld\application\models".

CQFD !


Recrute 2 développeurs Zend expérimentés pour du développement d'applications métier... ==> MP !

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages