[Doctrine] Requête, couldn't find class (sans nom de classe)
Bonjour à tous !
J'ai une problème que je ne comprends pas du tout.
Vous pourrez peut-être m'aider à le résoudre.
Voilà ce qu'il se passe :
Je développe sous symfony.
J'ai une page avec plusieurs formulaires. J'en ai un avec un comboBox. Je la remplis avec une requête faite au début de mon controleur :
Code:
1 2 3 4 5 6 7 8
| public function executeIndex(sfWebRequest $request)
{
/* Requête pour remplir les formulaires */
$this->liste_operateur = Doctrine_Core::getTable('TOperateur')->getListeOperateur();
[ . . . ]
} |
Et je remplis ma comboBox ainsi :
Code:
1 2 3 4 5
| <?php foreach($liste_operateur as $list){ ?>
<option>
<?php echo $list->getNumOperateur().": ".$list->getNomOperateur(); ?>
</option>
<?php } ?> |
Je crois que c'est ça qui bloque.
Tous mes formulaires fonctionnent sauf un.
Le voici :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
| <div class="formul">
<h2>Paramètres d'une médaille</h2>
<form method="post">
<table>
<tr>
<td><input type="radio" name="rad_machine" value="Soudeuse"/> Soudeuse </td>
<td><b> Médaille </b><input type="text" name="med_param"></td>
</tr>
<tr>
<td><input type="radio" name="rad_machine" value="Finition"/> Finition </td>
<td></td>
</tr>
</table>
<div class="submit">
<input type="submit" name="btn_OK_param" value="VALIDER"/>
</div>
</form>
<!-- Affichage du résultat de la requête -->
<?php if($affichage == 'liste_param') { ?>
<?php foreach ($liste_param as $list){
if($num_trait == '1') {
} else if ($num_trait = '7') { echo "Finition"; }
}
} ?>
</div> |
S'il y a une erreur dans les div, c'est parce que j'ai essayer de le simplifier, normalement tout est bon.
Voilà l'action sur mon formulaire :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| /* Bouton "VALIDER" du formulaires 'Paramètres d'une médaille' */
if($this->getRequestParameter('btn_OK_param')){
// Suivant le radio bouton sélectionné, on récupère le numéro de traitement correspondant
if($this->getRequestParameter('rad_machine')=='Soudeuse')
$this->num_trait = '1';
else if($this->getRequestParameter('rad_machine')=='Finition')
$this->num_trait = '7';
// On récupère le numéro de médaille saisie par l'utilisateur
$medaille = $this->getRequestParameter('med_param');
// Si les champs ne sont pas vides
if($this->num_trait != '' && $medaille != ''){
// Si c'est le bouton soudeuse, les param à récupérer sont dans la table TSoudure
if($this->num_trait == '1'){
$this->liste_param = Doctrine::getTable('TSoudure')->getListeParam_S($medaille, $this->num_trait);
}// Sinon si c'est le bouton finition, les param à récupérer sont dans la table TMedaille
else if($this->num_trait == '7'){
$this->liste_param = Doctrine::getTable('TMedaille')->getListeParam_F($medaille, $this->num_trait);
}
}
} |
Quand je sélectionne le radio button SOUDEUSE, tout se passe bien.
Mais quand je sélectionne le radio button FINITION, j'ai Couldn't find class . Je n'ai pas de nom de classe à côté, ce que je ne comprends pas.
J'ai regarder les logs et voilà ce que j'ai :
J'ai fait les deux test à la suite, le premier en appuyant sur SOUDEUSE, le second en appuyant sur FINITION
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
|
PREMIER TEST
Jun 01 10:19:24 symfony [info] {sfPatternRouting} Match route "default_index" (/:module) for /form_speciaux with parameters array ( 'module' => 'form_speciaux', 'action' => 'index',)
Jun 01 10:19:24 symfony [info] {sfFilterChain} Executing filter "sfRenderingFilter"
Jun 01 10:19:24 symfony [info] {sfFilterChain} Executing filter "sfExecutionFilter"
Jun 01 10:19:24 symfony [info] {form_speciauxActions} Call "form_speciauxActions->executeIndex()"
Jun 01 10:19:24 symfony [info] {Doctrine_Connection_Mysql} exec : SET NAMES 'UTF8' - ()
Jun 01 10:19:24 symfony [info] {Doctrine_Connection_Mysql} query : SELECT t.numoperateur AS t__numoperateur, t.numoperateur AS t__numoperateur, t.nomoperateur AS t__nomoperateur FROM TOperateur t - ()
Jun 01 10:19:24 symfony [info] {Doctrine_Connection_Statement} execute : SELECT t.numsoudure AS t__numsoudure, t.tmedaille_nummedaille AS t__tmedaille_nummedaille, t.numsoudure AS t__numsoudure, t.distpreforgeage AS t__distpreforgeage, t.distrefoulement AS t__distrefoulement, t.presscontact AS t__presscontact, t.pressrefoulement AS t__pressrefoulement, t.tpschauffe AS t__tpschauffe, t.tpsforgeage AS t__tpsforgeage, t.cb_gauche AS t__cb_gauche, t.cb_droite AS t__cb_droite FROM TSoudure t, TTraitement t2 WHERE (t.tmedaille_nummedaille = ? AND t.numsoudure = t2.tsoudure_numsoudure AND t2.ttype2traitement_numtype = ?) - (1430, 1)
Jun 01 10:19:24 symfony [info] {sfPHPView} Render "/home/charline/sfprojects/monprojet3/apps/frontend/modules/form_speciaux/templates/indexSuccess.php"
Jun 01 10:19:24 symfony [info] {sfPartialView} Render "/home/charline/sfprojects/monprojet3/apps/frontend/modules/form_speciaux/templates/_form.php"
Jun 01 10:19:24 symfony [notice] {sfWebDebugLogger} Notice at /home/charline/sfprojects/monprojet3/apps/frontend/modules/form_speciaux/templates/_form.php on line 351 (Undefined variable: medaille)
Jun 01 10:19:24 symfony [notice] {sfWebDebugLogger} Notice at /home/charline/sfprojects/monprojet3/apps/frontend/modules/form_speciaux/templates/_form.php on line 352 (Undefined variable: nb_soud)
Jun 01 10:19:24 symfony [info] {sfPHPView} Decorate content with "/home/charline/sfprojects/monprojet3/apps/frontend/templates/layout.php"
Jun 01 10:19:24 symfony [info] {sfPHPView} Render "/home/charline/sfprojects/monprojet3/apps/frontend/templates/layout.php"
Jun 01 10:19:24 symfony [info] {sfPartialView} Render "/home/charline/sfprojects/monprojet3/apps/frontend/templates/_header.php"
Jun 01 10:19:24 symfony [info] {sfPartialView} Render "/home/charline/sfprojects/monprojet3/apps/frontend/templates/_footer.php"
Jun 01 10:19:24 symfony [info] {sfWebResponse} Send status "HTTP/1.1 200 OK"
Jun 01 10:19:24 symfony [info] {sfWebResponse} Send header "Content-Type: text/html; charset=utf-8"
Jun 01 10:19:24 symfony [info] {sfWebDebugLogger} Configuration 2.33 ms (14)
Jun 01 10:19:24 symfony [info] {sfWebDebugLogger} Factories 21.10 ms (2)
Jun 01 10:19:24 symfony [info] {sfWebDebugLogger} Action "form_speciaux/index" 37.49 ms (1)
Jun 01 10:19:24 symfony [info] {sfWebDebugLogger} Database (Doctrine) 0.04 ms (7)
Jun 01 10:19:24 symfony [info] {sfWebDebugLogger} View "Success" for "form_speciaux/index" 58.93 ms (1)
Jun 01 10:19:24 symfony [info] {sfWebDebugLogger} Partial "form_speciaux/_form" 32.22 ms (1)
Jun 01 10:19:24 symfony [info] {sfWebDebugLogger} Partial "global/_header" 20.07 ms (1)
Jun 01 10:19:24 symfony [info] {sfWebDebugLogger} Partial "global/_footer" 0.58 ms (1)
Jun 01 10:19:24 symfony [info] {sfWebResponse} Send content (70701 o)
Jun 01 10:19:24 symfony [err] {sfError404Exception} Empty module and/or action after parsing the URL "/css/ie6_or_less.css" (/).
Jun 01 10:19:24 symfony [info] {sfWebResponse} Send status "HTTP/1.1 404 Not Found"
Jun 01 10:19:24 symfony [info] {sfWebResponse} Send header "Content-Type: text/html; charset=utf-8"
Jun 01 10:19:24 symfony [info] {sfWebDebugLogger} Configuration 0.86 ms (5)
Jun 01 10:19:24 symfony [info] {sfWebDebugLogger} Factories 6.15 ms (1)
DEUXIEME TEST
Jun 01 10:19:30 symfony [info] {sfPatternRouting} Match route "default_index" (/:module) for /form_speciaux with parameters array ( 'module' => 'form_speciaux', 'action' => 'index',)
Jun 01 10:19:30 symfony [info] {sfFilterChain} Executing filter "sfRenderingFilter"
Jun 01 10:19:30 symfony [info] {sfFilterChain} Executing filter "sfExecutionFilter"
Jun 01 10:19:30 symfony [info] {form_speciauxActions} Call "form_speciauxActions->executeIndex()"
Jun 01 10:19:30 symfony [info] {Doctrine_Connection_Mysql} exec : SET NAMES 'UTF8' - ()
Jun 01 10:19:30 symfony [info] {Doctrine_Connection_Mysql} query : SELECT t.numoperateur AS t__numoperateur, t.numoperateur AS t__numoperateur, t.nomoperateur AS t__nomoperateur FROM TOperateur t - ()
Jun 01 10:19:30 symfony [err] {Doctrine_Exception} Couldn't find class
Jun 01 10:19:31 symfony [info] {sfWebResponse} Send status "HTTP/1.1 500 Internal Server Error"
Jun 01 10:19:31 symfony [info] {sfWebResponse} Send header "Content-Type: text/html; charset=utf-8"
Jun 01 10:19:31 symfony [info] {sfWebDebugLogger} Configuration 107.12 ms (10)
Jun 01 10:19:31 symfony [info] {sfWebDebugLogger} Factories 8.01 ms (1)
Jun 01 10:19:31 symfony [info] {sfWebDebugLogger} Action "form_speciaux/index" 301.25 ms (1)
Jun 01 10:19:31 symfony [info] {sfWebDebugLogger} Database (Doctrine) 0.01 ms (2) |
Je ne comprends pas ce qui ne va pas.
Vous avez une idée?