2017-03-07 2 views
0

J'ai un contrôleur PHP CodeIgniter avec un index de nom et une méthode qui obtient des détails sur l'id kode ($ kode) en utilisant la méthode API get.Comment personnaliser l'URL de l'API sur le codeigniter

Maintenant, quand j'ai besoin pour afficher les données de Kode par exemple pour id AALI J'appelle cette URL http://www.example.com/?q=AALI

Mon objectif Comment rendre les données de l'utilisateur accessible par les URL suivantes http://www.example.com/AALI

J'ai essayé en utilisant la fonction _remap sur le code Igniter, mais cela ne fonctionnera toujours pas.

Répondre

0

Jetez un oeil à Codeigniter URLs

Selon votre déclaration, votre nom de contrôleur est index et il y aurait une fonction d'index dans votre contrôleur qui rend l'affichage par défaut. cela signifie que vous avez modifié default_controller en index dans votre fichier Config.php

Maintenant, si vous avez lu le lien ci-dessus à propos des URL Codeigniter, il existe un moyen d'obtenir les données qui ont passé dans l'URL après "/" Vous devez charger l'aide d'url vous pouvez charger automatiquement (recommandé) ou le charger dans votre constructeur ou le contrôleur selon votre convenance

vous pouvez alors il suffit de taper

$param=$this->uri->segment(2); // in case your URL is http://www.example.com/AALI 

le premier segment est contrôleur lui-même, la seconde est la fonction si votre URL est complète et le troisième est le paramètre dans la structure d'URL CI, mais si vous ne fournissez pas le nom de la fonction le premier le segment sera toujours votre contrôleur. Donc, la seconde est votre paramètre. Sauvegardez-le simplement dans une variable et faites ce que vous voulez.

+0

merci beaucoup .. c'est fait par $ routes sur routes.php sur config – Miskunn