[symfony] Impossible de lancer un module

Eléphant du PHP | 53 Messages

11 déc. 2008, 17:52

Hello

Pour débuter avec symfony j'ai utilisé un tutorial :
http://www.symfony-project.org/book/for ... m-Creation

Bref j'ai généré mon module dans symfony.
J'ai ensuite modifier l'appel de la forme :

Avant
class contactActions extends sfActions
{
 /**
  * Executes index action
  *
  * @param sfRequest $request A request object
  */
  public function executeIndex(sfWebRequest $request)
  {
    $this->forward('default', 'module');
  }
}
Apres :

class contactActions extends sfActions
{
 /**
  * Executes index action
  *
  * @param sfRequest $request A request object
  */
  public function executeIndex(sfWebRequest $request)
  {
    $this->form = new ContactForm();
  }
}

Et voici l'erreur que me donne la page :

Fatal error: Class 'ContactForm' not found in C:\wamp\www\symfony\apps\frontend\modules\contact\actions\actions.class.php on line 21

ligne 21 : $this->form = new ContactForm();

J'ai vidé le cache.. mais ce n'est pas cela...

Si vous avez des idées !
je suis preneur !!

@+ Thegritch

Modérateur PHPfrance
Modérateur PHPfrance | 2575 Messages

13 déc. 2008, 15:08

Il est clair que symfony ne trouve pas la classe de ton formulaire. L'as-tu bien enregistré dans le dossier par défaut : lib/form/

Sinon, il faut peut être faire un include() qui pointe vers le fichier de cette classe.
--------//////----//---//----//////
-------//---//----//---//----//---//
------//////----//////-----//////
-----||--------||--||---||
Prendre le recul n'est pas une perte de temps.


ps: Affrontez moi dans l'arène

siskozed
Invité n'ayant pas de compte PHPfrance

17 nov. 2009, 00:28

J'ai moi aussi eu ce problème et pour le résoudre j'ai du supprimer ce qu'il y a dans le répertoire nommé cache, à la racine du projet

ViPHP
fab
ViPHP | 2657 Messages

17 nov. 2009, 15:28

Oui mais il avait bien préciser que ce n'était pas la solution pour lui! Dans le dev d'un projet symfony il vaut mieux utiliser le contrôleur de dev ça évite pas mal de problème avec le cache
Seul l'intelligent a le pouvoir de se trouver con
try { work(); } catch(FlemmeExeption $e) { sleep(84600); }