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 :

syntaxe pour les liens


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 syntaxe pour les liens
    Bonjour,

    Je voudrais savoir comment faire pour que mon lien marche. voici la syntaxe:
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <a href="<?php echo $this->getLink('candidats_langues::edit',array(
    		'id'=>$oCandidatLangue->getId()
    		))?>">Modifier</a>
    quand je clique sur ce lien j'obtiens une erreur:
    include(../module/candidats/langues/main.php): failed to open stream: No such file or directory
    #0 C:\xampp\htdocs\MKF\data\genere\e-tmg\plugin\plugin_autoload.php(16): exception_error_handler(2, 'include(../modu...', 'C:\\xampp\\htdocs...', 16, Array)
    #1 C:\xampp\htdocs\MKF\data\genere\e-tmg\plugin\plugin_autoload.php(16): plugin_autoload::autoload()
    #2 [internal function]: plugin_autoload::autoload('module_candidat...')
    #3 C:\xampp\htdocs\MKF\lib\framework\class_root.php(228): spl_autoload_call('module_candidat...')
    #4 C:\xampp\htdocs\MKF\data\genere\e-tmg\public\index.php(47): _root->run()
    #5 {main}

    Detail:
    #0 C:\xampp\htdocs\MKF\data\genere\e-tmg\plugin\plugin_autoload.php (16)
    exception_error_handler( , 'include(../module/candidats/langues/main.php): failed to open stream: No such file or directory' , 'C:\xampp\htdocs\MKF\data\genere\e-tmg\plugin\plugin_autoload.php' , , Array ( [sClass] => module_candidats_langues [tab] => Array ( [1] => candidats [2] => langues ) ) )
    #1 C:\xampp\htdocs\MKF\data\genere\e-tmg\plugin\plugin_autoload.php (16)
    plugin_autoload :: autoload( )
    #2 plugin_autoload :: autoload( 'module_candidats_langues' )
    #3 C:\xampp\htdocs\MKF\lib\framework\class_root.php (228)
    spl_autoload_call( 'module_candidats_langues' )
    #4 C:\xampp\htdocs\MKF\data\genere\e-tmg\public\index.php (47)
    _root -> run( )
    #5 {main}
    Fichier : C:\xampp\htdocs\MKF\data\genere\e-tmg\plugin\plugin_autoload.php ligne 16

    Message : include(../module/candidats/langues/main.php): failed to open stream: No such file or directory
    Je ne comprend pas pourquoi MKF ne voit pas mon module "candidats_langues" mais cherche plutot le module "candidats/langues".
    Pouvez vous me dépanner? Merci

  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
    C'est du à une regle qui permet d'organiser ses modules dans des repertoires en splitant les noms des modules avec "_"

    Il faut modifier votre fichier plugin_autoload.php comme suit:
    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
    31
    32
    33
    34
    35
    36
    37
    38
    <?php
    class plugin_autoload{
     
    	public static function autoload($sClass){
     
    		$tab=preg_split('/_/',$sClass);
    		if($sClass[0]=='_'){
    			include _root::getConfigVar('path.lib').'class'.$sClass.'.php';
    		}else if(in_array($tab[0],array('plugin','model','abstract'))){
    			include _root::getConfigVar('path.'.$tab[0]).$sClass.'.php';
    		}else if($tab[0]=='module'){
    			//if(count($tab) == 2){
    				include _root::getConfigVar('path.module').substr($sClass,7).'/main.php';
    			//}else{
    			//	unset($tab[0]);
    			//	include _root::getConfigVar('path.module').implode('/',$tab).'/main.php';
    			//}
    		}else if($tab[0]=='row'){
    			include _root::getConfigVar('path.model').'model_'.substr($sClass,4).'.php';
    		}else if($tab[0]=='sgbd' and in_array($tab[1],array('syntax','pdo'))){
    			include _root::getConfigVar('path.lib').'sgbd/'.$tab[1].'/'.$sClass.'.php';
    		}else if($tab[0]=='sgbd'){
    			include _root::getConfigVar('path.lib').'sgbd/'.$sClass.'.php';
     
    		//definissez ici votre regle de chargement
    		//ici, si la classe debute par my_, on la cherche dans ../myClass
    		}else if(substr($sClass,0,3)=='my_'){
    			//on inclut la classe en tronquant my_
    			//exple: my_metier => ../myClass/metier.php
    			include '../myClasses/'.substr($sClass,3).'.php';
    		}else{
    			return false;
    		}
     
    	}
     
     
    }


    j'ajouterais prochainement une option pour gerer ceci
    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
    Merci. c'est cool. si tu as encore du temps explique moi un peu ce qui a changé car je vois toujours que le underscore est resté le caractère de split.

  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
    J'ai "juste" mis en commentaire la gestion du underscore

    car pour info, depuis quelques mois, on peut organiser ses modules

    par exemple si on a des modules admin et des modules publics, au lieur d'avoir

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    adminArticle
    adminCategorie
    publicArticle
    publicCategorie
    on aurait

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    admin/
     article/
     categorie/
    public/
     article/
     categorie/
    et pour ce seconc cas, on aurait module_admin_article
    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
    Super. merci encore. j'espère que vous vous portez bien avec tout ce qui se passe à Paris!

  6. #6
    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
    Merci beaucoup, on fait avec, on croise les doigts, j'ai des amis qui étaient/habitent dans le coin, heureusement pour eux en déplacement/soirée ou autre à ce moment là
    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.

Discussions similaires

  1. Syntaxe pour les heures
    Par Soph70 dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 26/09/2006, 15h48
  2. Un seul type de curseur pour les liens
    Par noarno dans le forum Flash
    Réponses: 8
    Dernier message: 08/06/2006, 15h04
  3. Plusieurs styles pour les liens
    Par oranoutan dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 11/01/2006, 11h49
  4. Des classes pour les liens en CSS
    Par Invité dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 08/03/2005, 14h31

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