IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MkFramework Discussion :

Problème de creation des champs pour parametrer les requetes


Sujet :

MkFramework

  1. #1
    Membre régulier
    Femme Profil pro
    Étudiant
    Inscrit en
    Septembre 2015
    Messages
    304
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Gabon

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2015
    Messages : 304
    Points : 107
    Points
    107
    Par défaut Problème de creation des champs pour parametrer les requetes
    Bonjour,

    Je désire créer un formulaire qui liste les enregistrement de ma table 'candidats' suivant divers critères. Donc j'utilise la vue list de candidats::list.
    Voici ce que je désire obtenir:
    1- 3 listes déroulantes pour préciser les critères de recherches,
    2- Les données contenues dans chacune de ces listes proviennent des autres tables, pas de celle sur qui porte la recherche (sachant qu'il y a migration de clés étrangères bien sur),

    J'ai alors pensé à utiliser la méthode getSelect générée (très gentillement) dans les classes devant alimenter mes listes déroulantes par le builder et c'est là que ça coince:
    -Que dois-je écrire dans ma vue list (candidats::list) pour que celle ci accède à la méthode getSelect du model_domaines par exemple?
    Pour l'heure voici en clair mon idée mais ca ne marche pas car il ne sait pas comment trouver les classes models.

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    <?php 
     
    $oDomaine = new model_domaines();
    $oPays = new model_pays();
    ?>
     
     
     
    <form action="" method="post">
     
    Domaine de métier : <?php echo $oDomaine->getSelect();?>
    &nbsp;&nbsp;&nbsp;&nbsp;
     
    Sexe : <select name='crit_sexe' id='annee' >
    				<option value='0'>Tous</option>
    				<option value='1'>Homme</option>	
    				<option value='2'>Femme</option>
    		</select>
    &nbsp;&nbsp;&nbsp;&nbsp;
     
    Pays : <?php echo $oPays->getSelect();?>
     
    </form>

    Merci de me guider si j'ai mal écrit quelque chose.

  2. #2
    Rédacteur
    Avatar de imikado
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    5 239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 239
    Points : 19 100
    Points
    19 100
    Billets dans le blog
    17
    Par défaut
    Bonjour,
    A la base je vous aurais répondu
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    model_domaines::getInstance()->getSelect();

    Qu'entendez vous par "il n'arrive pas à trouver les classes models" ? votre classe existe bien dans le repertoire model/ de votre projet ?
    vous les avez bien généré via le builder ?
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

  3. #3
    Membre régulier
    Femme Profil pro
    Étudiant
    Inscrit en
    Septembre 2015
    Messages
    304
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Gabon

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2015
    Messages : 304
    Points : 107
    Points
    107
    Par défaut
    Bonjour,
    Oui mes models se trouvent bien dans le dossier model/ et ont bien été générés par le builer.
    Ta réponse iMikado m'a mis sur la voie: c'est plutot dans l'action du controlleur que j'aurais dû mettre ton code plutôt que dans la vue.
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $tDomaines=model_domaines::getInstance()->getSelect();
    $oView->tDomaines=$tDomaines;

    et dans la vue je parcours le tableau pour afficher dans la liste déroulante:
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Domaine de métier : <select name="crit_dom">
    	<?php foreach($this->tDomaines as $iId => $sLibelle):?>
    		<option value="<?php echo $iId?>"><?php echo $sLibelle ?></option>
    	<?php endforeach;?>	
    			</select>

    Merci pour tes conseils.

  4. #4
    Rédacteur
    Avatar de imikado
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    5 239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 239
    Points : 19 100
    Points
    19 100
    Billets dans le blog
    17
    Par défaut
    Effectivement c'est plus "propre", plus respectueux du MVC, le problème est donc résolu ?
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

  5. #5
    Membre régulier
    Femme Profil pro
    Étudiant
    Inscrit en
    Septembre 2015
    Messages
    304
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Gabon

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2015
    Messages : 304
    Points : 107
    Points
    107
    Par défaut
    oui oui,je sens que j'avance. en une semaine j'ai fais des choses énormes alors que j'avais du mal a comprendre d'autres frameworks pendant longtemps.

  6. #6
    Membre régulier
    Femme Profil pro
    Étudiant
    Inscrit en
    Septembre 2015
    Messages
    304
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Gabon

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2015
    Messages : 304
    Points : 107
    Points
    107
    Par défaut
    Bonjour,

    Pour finaliser ce sujet j'aimerais savoir comment m'y prendre pour que la liste des candidats (view/list) n'affiche que les enregistrements répondant aux critères sélectionnés dans les listes déroulantes?
    je suppose que je dois écrire des méthodes dans la classe model_candidats, méthodes ressemblant à 'findByAuteur' des tuto vidéo. Mais dans le contrôleur il faut également que je mette quoi sachant qu'on peut appliquer ou non un filtre?

  7. #7
    Rédacteur
    Avatar de imikado
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    5 239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 239
    Points : 19 100
    Points
    19 100
    Billets dans le blog
    17
    Par défaut
    Tuto dispo ici: http://mkframework.com/tutoriaux.html#listelinked

    Dites-moi si c'est ok pour vous
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

  8. #8
    Membre régulier
    Femme Profil pro
    Étudiant
    Inscrit en
    Septembre 2015
    Messages
    304
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Gabon

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2015
    Messages : 304
    Points : 107
    Points
    107
    Par défaut
    Pour mon cas les menu deroulants ne sont pas liés entre eux. c'est le tableau (affichant les données de la base) qui dépend des critères séléctionnés dans les menus déroulants.
    Je ré explique avec le cas des Postes:
    J'ai deux listes déroulantes, ce sont mes critères:
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    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
     
    <form action="" method="POST">
    <fieldset>
    <legend>Critères de recherche</legend>
     
    	Domaine/Direction : <select name="direction" >
    							<?php foreach ($this->tDirections as $iId => $sLibelle): ?>
    								<option value="<?php echo $iId?>"><?php echo $sLibelle ?></option>
    							<?php endforeach; ?>
    						</select>
    	&nbsp;&nbsp;&nbsp;&nbsp;	&nbsp;&nbsp;&nbsp;&nbsp;	&nbsp;&nbsp;&nbsp;&nbsp;			
    	Type de Contrat :  <select name="type_contrat" >
    							<option value="Tous" checked="checked">Tous</option>
    							<option value="STAGE">STAGE</option>
    							<option value="CDD">CDD</option>
    							<option value="CDI">CDI</option>
    							<option value="INTERIM">INTERIM</option>
    							<option value="ALTERNANCE">ALTERNANCE</option>
    					   </select>
     
    	&nbsp;&nbsp;&nbsp;&nbsp;
    	<input type="submit" value="Filtrer" />
     
    </fieldset>
    </form>

    J'ai placé ce formulaire dans view/list.php du module 'postes' juste avant la table affichant tous les postes de ma base.

    Dans le controleur voici ce que j'ai fait dans la méthode '_list' :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    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
     
    public function _list(){
     
    		 $iDirection = _root::getParam('direction',null);
    		 $sContrat = _root::getParam('type_contrat',null);
     
    		 if(($iDirection!=null) && ($sContrat!="Tous")){
    			$tPostes=model_postes::getInstance()->findByDirectionContrat($iDirection, $sContrat); 
    		 }
     
    			 if(($iDirection!=null) && ($sContrat=="Tous")){
    				$tPostes=model_postes::getInstance()->findByDirection($iDirection); 
    			 }
    				 else{
    					$tPostes=model_postes::getInstance()->findAll();
    				 }
     
     
    		$tDirections=model_directions::getInstance()->getSelect();
     
     
    		$oView=new _view('postes::list');
    		$oView->tPostes=$tPostes;
    		$oView->tDirections=$tDirections;
     
    				$oView->tJoinmodel_statut_postes=model_statut_postes::getInstance()->getSelect();		$oView->tJoinmodel_directions=model_directions::getInstance()->getSelect();
     
    		$this->oLayout->add('main',$oView);
    		 $this->oLayout->title="e-tmg - Liste des offres";
    	}

    J'ai auparavant pris soin d'écrire les méthodes dans le model_postes :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    public function findByDirectionContrat($iDirection, $sContrat){
    		return $this->findOne('SELECT * FROM '.$this->sTable.' WHERE direction_id='.$iDirection.' AND type_contrat=?',$sContrat );
    	}
     
    	public function findByDirection($iDirection){
    		return $this->findOne('SELECT * FROM '.$this->sTable.' WHERE direction_id=?',$iDirection );
    	}
     
    	public function findAll(){
    		return $this->findMany('SELECT * FROM '.$this->sTable);
    	}

    J’espère que vous voyer mieux ma logique.
    Le problème c'est que lorsque je soumet mon formulaire de filtre, mon tableau se retrouve vide ou me sort une erreur.

  9. #9
    Rédacteur
    Avatar de imikado
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    5 239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 239
    Points : 19 100
    Points
    19 100
    Billets dans le blog
    17
    Par défaut
    Bonjour,
    je pense que le soucis vient de l'utilisation de findOne à la place de findMany
    FindOne retourne un objet, findMany retourne un tableau d'objets
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

  10. #10
    Membre régulier
    Femme Profil pro
    Étudiant
    Inscrit en
    Septembre 2015
    Messages
    304
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Gabon

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2015
    Messages : 304
    Points : 107
    Points
    107
    Par défaut
    J'ai donc remplacé dans les nouvelles méthodes du model le 'findOne' par 'findMany'. Le résultat: lorsque dans ma page web je choisi des critères dans mes menus, le tableau affiche toujours tous les enregistrements de ma base, quelque soit les valeurs que je sélectionne dans les menus.

  11. #11
    Membre régulier
    Femme Profil pro
    Étudiant
    Inscrit en
    Septembre 2015
    Messages
    304
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Gabon

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2015
    Messages : 304
    Points : 107
    Points
    107
    Par défaut
    Le problème ne viendrait-il pas de la structure de _list dans mon controlleur?

  12. #12
    Rédacteur
    Avatar de imikado
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    5 239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 239
    Points : 19 100
    Points
    19 100
    Billets dans le blog
    17
    Par défaut
    Je pense que le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $iDirection = _root::getParam('direction',null);
    ne doit pas retourner ce que vous pensez: vous vérifier ensuite:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(($iDirection!=null) && ($sContrat!="Tous")){
    Mais je pense, que par défault (sans selection), le getParam ne retourne pas "null" mais la valeur préselectionné dans votre menu déroulant (je ne la connais pas)
    le soucis doit venir de la: regadez avec la barre de debug le contenu de la variable "direction" dans le tableau $_POST
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

  13. #13
    Membre régulier
    Femme Profil pro
    Étudiant
    Inscrit en
    Septembre 2015
    Messages
    304
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Gabon

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2015
    Messages : 304
    Points : 107
    Points
    107
    Par défaut
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    	public function findByDirectionContrat($iDirection, $sContrat){
    		return $this->findMany('SELECT * FROM '.$this->sTable.' WHERE direction_id='.$iDirection.' AND type_contrat="'.$sContrat.'"' );
    	}

    l'actualisation de la page web me renvoi une erreur portant sur cette méthode mais je n'arrive pas a cerner le problème.(J'ai besoin d'un regard neutre pour identifier l'erreur de syntaxe)

    Avant cela j'ai enlevé le 'null' comme valeur par défaut au 'getParam'.

  14. #14
    Rédacteur
    Avatar de imikado
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    5 239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 239
    Points : 19 100
    Points
    19 100
    Billets dans le blog
    17
    Par défaut
    Essayer ansi:
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    public function findByDirectionContrat($iDirection, $sContrat){
    		return $this->findMany('SELECT * FROM '.$this->sTable.' WHERE direction_id=? AND type_contrat=? ',$iDirection,$sContrat );
    	}

    note, dans ce genre de cas, vous pouvez en activant le log d'information avoir des billes pour comprendre:

    dans le fichier conf/site.ini.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    [log]
    information=1
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

  15. #15
    Membre régulier
    Femme Profil pro
    Étudiant
    Inscrit en
    Septembre 2015
    Messages
    304
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Gabon

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2015
    Messages : 304
    Points : 107
    Points
    107
    Par défaut
    Super super super, je n'avait pas imaginé qu'on pouvait reporté l'affectation des paramètres à la fin de l'instruction. Merci Docteur MKF.

    Jusqu'ici pourtant je n'ai pas mon affichage car je veux que dès l'apparition de la page,soient présentés tous les enregistrements de la table et que le filtre n'agisse qu'à la soumission des valeurs retournées par les menus déroulants.

    Actuellement quand je vais à la page 'list.php' de mon module le tableau est vide et ce n'est qu'à la soumission du formulaire de filtre que les enregistrements apparaissent. Voici le controle que j'ai dans _list du controleur mais je ne comprend pas pourquoi sans filtre je n'ai rien dans mon tableau:
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
     $iDirection = _root::getParam('direction');
    		 $sContrat = _root::getParam('type_contrat');
     
    			if (($iDirection=='Tous') && ($sContrat=='Tous'))      //valeur séléctionnées par défaut
                                {
    				$tPostes=model_postes::getInstance()->findAll();
    			}
    			elseif (($iDirection!='Tous') && ($sContrat!='Tous') ){
    				$tPostes=model_postes::getInstance()->findByDirectionContrat($iDirection, $sContrat);
    				}
    					elseif (($iDirection!='Tous') && ($sContrat=='Tous')) {
    						$tPostes=model_postes::getInstance()->findByDirection($iDirection);
    					}

    Grand merci encore pour ton assistance.

  16. #16
    Rédacteur
    Avatar de imikado
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    5 239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 239
    Points : 19 100
    Points
    19 100
    Billets dans le blog
    17
    Par défaut
    De rien: c'est une préconisation du mk pour sécuriser votre application web et eviter les injections SQL: utiliser les "prepare statements"
    Pour votre demande, il faudrait d'abord verifier que le formulaire post est envoyé ainsi:

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
     $iDirection = _root::getParam('direction');
    		 $sContrat = _root::getParam('type_contrat');
     
    			if (_root::getRequest()->isPost()==false)      //valeur séléctionnées par défaut (si formulaire POST non envoye)
                                {
    				$tPostes=model_postes::getInstance()->findAll();
    			}
    			elseif (($iDirection!='Tous') && ($sContrat!='Tous') ){
    				$tPostes=model_postes::getInstance()->findByDirectionContrat($iDirection, $sContrat);
    				}
    					elseif (($iDirection!='Tous') && ($sContrat=='Tous')) {
    						$tPostes=model_postes::getInstance()->findByDirection($iDirection);
    					}
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

  17. #17
    Membre régulier
    Femme Profil pro
    Étudiant
    Inscrit en
    Septembre 2015
    Messages
    304
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Gabon

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2015
    Messages : 304
    Points : 107
    Points
    107
    Par défaut
    Ah oui, je vois d'ou vient mon problème: c'est que je ne maîtrise pas vraiment toutes ces fonctions(_root::getRequest(), _root::getParam($param)...). Je ne connais pas leur but, ce qu'elles retournent et le genre de paramètres qu'elles doivent recevoir.
    Je sais que ce n'est pas le sujet ici alors si tu peux m'indiquer une documentation pour mieux comprendre tout ca ainsi que l'envoi de données par les méthodes 'POST', 'GET', 'SESSION'...

    Sinon merci de m'inspirer, ça marche comme je le souhaitais et j'ai pu prendre en compte le cas ou l'on filtre uniquement selon le type de contrat.

  18. #18
    Rédacteur
    Avatar de imikado
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    5 239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 239
    Points : 19 100
    Points
    19 100
    Billets dans le blog
    17
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

  19. #19
    Membre régulier
    Femme Profil pro
    Étudiant
    Inscrit en
    Septembre 2015
    Messages
    304
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Gabon

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2015
    Messages : 304
    Points : 107
    Points
    107
    Par défaut
    Bonjour et merci pour pour l'aide, ça m'a bien grandi. Je lis la doc au complet.
    A propos de ça j'ai du mal à comprendre la session : 'Loguer dans l'application'.
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    [log]
    class=plugin_log
    error=0
    warning=0
    application=0
    information=0
    Pour activer les log je dois laisser à 0 ou mettre à 1?
    Et surtout je ne comprend pas à quoi servent ces log. Peux tu m'éclairer?

  20. #20
    Rédacteur
    Avatar de imikado
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    5 239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 239
    Points : 19 100
    Points
    19 100
    Billets dans le blog
    17
    Par défaut
    Il y a plusieurs niveau d'information, il faut mettre à 1 pour les activer

    A quoi cela sert ? à debuguer:

    Le niveau d'information 1 par exemple est rempli par le framework, il permet de savoir en affichant une page:
    tout le cheminement du framework pour afficher celle-ci
    • quel url il a recu
    • quel module/action il a compris qu'il fallait lancer
    • quel layout il a instancier
    • quel vue il a créé et ou il l'a placée dans le layout
    • quel(s) requete(s) sql il a executée
    • etc...


    Le log applicatif, lui est à la charge du développeur et permet dans ce log fichier de marquer des informations qui peuvent aider à debuguer la production sans afficher des print à l'écran de l'utilisateur en production
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Creation des champs personnalisés pour 1 projet
    Par floriance dans le forum Project
    Réponses: 1
    Dernier message: 01/08/2012, 16h45
  2. [MySQL] tester les champs pour generer les requetes
    Par drissoi dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 12/06/2012, 13h24
  3. [AC-97] Mémoriser les valeurs des champs pour usage ultérieur
    Par docjo dans le forum VBA Access
    Réponses: 4
    Dernier message: 12/10/2009, 15h52
  4. Delphi - Base donnée Paradox, problème de nom des champs
    Par mjp dans le forum Bases de données
    Réponses: 1
    Dernier message: 02/01/2005, 21h10
  5. existe t 'il des programme pour transformer les bases
    Par creazone dans le forum Décisions SGBD
    Réponses: 1
    Dernier message: 05/10/2004, 14h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo