2010-12-12 39 views
0
$route['ajax/get/mail'] = "mail/get_mail_by_params"; 

Je suis en train de demander * ajax/get/mail user_id = 123 & foo = bar & bar = foo *GET params avec URI rounting/CodeIgniter

Et il params dans le contrôleur:

$foo = $this->input->get('foo') 

Mais $ _GET dans ajax/get/mail variable est vide!

Je suggère que le routage ne supporte pas les paramètres GET. Que faire?

+0

Cela fonctionne très bien pour moi. Que faire si vous allez à mail/get_mail_by_params? User_id = 123 & foo = bar & bar = foo dans votre navigateur? Est-ce que ça marche? –

+0

Cela fonctionne, mais je veux avoir/ajax/get/mail? Foo = bar & bar = foo – Kir

+0

Je ne sais pas. Les deux travaillent pour moi./ajax/get/mail? foo = bar & bar = foo fonctionne aussi. Pouvez-vous penser à une configuration personnalisée que vous auriez pu faire à votre installation CI qui pourrait causer cela? Toutes les règles de réécriture d'Apache? Des modifications aux bibliothèques principales de CI? –

Répondre

0

Avez-vous essayé d'utiliser la bibliothèque MY_Input? http://codeigniter.com/wiki/MY_Input/

Aussi, je pense que vous devrez peut-être mettre à jour votre protocole URI dans config.php à PATH_INFO.

$ config ['uri_protocol'] = "PATH_INFO";