2012-02-17 2 views
0

J'essaie d'utiliser la fonction remap dans codeigniter mais cela ne fonctionne pas. J'ai une méthode appelée submit_me et je voudrais le transformer en submit-me dans l'URL. J'ai lu que je peux utiliser la fonction _remap mais malheureusement je n'ai pas pu l'utiliser._remap fonction dans codeigniter

public function _remap($method) 
{ 
    if($method == 'submit-me') 
    { 
     $this->submit_me(); 
    } 
    else 
    { 
     $this->index(); 
    } 
} 

est l'utilisation correcte de ce?

+1

Choses à vérifier: avez-vous des routes définies dans le fichier de configuration de routes qui pourraient être en désordre avec cela? Utilisez-vous l'URL correcte lorsque vous essayez d'appeler cette méthode? Quelle page voyez-vous réellement? La page d'index? – Catfish

+0

@Catfish Merci ... J'ai résolu le problème ... votre deuxième question était ce que je n'ai pas dans mon application –

Répondre

2

_remap() est utilisé pour appeler une catégorie.

Exemple:

Je construis un site web pour une entreprise de production télévisuelle. Une section était nécessaire pour présenter leurs productions. Ces productions entrent dans des catégories: factuelles, dramatiques, événements, enfants et coproductions.

le segment de l'URL après le nom du contrôleur est automatiquement transmis comme argument

function _remap($method){ 

    if($method == 'current' || 
     $method == 'factual' || 
     $method == 'kids' || 
     $method == 'drama' || 
     $method == 'events' || 
     $method == 'co') 
    { 

J'utilise le segment (4) ici que j'utilise la classe de langue URI, ce qui ajoute un segment supplémentaire avant la Contrôleur, donc généralement le segment (3) serait OK

Questions connexes