Comment faire une URL de travail comme celui-ci: example.com/controller/method?id=1&cat=2
url amicale et chaîne de requête
Répondre
Il est possible par la mise en $config['enable_query_strings'] = TRUE;
dans votre fichier config.php (Comme DamienL a répondu). Je viens d'essayer avec une nouvelle installation CodeIgniter from here.
Toutefois, il semble qu'il doit y avoir au moins 2 variables (séparées par un "&") pour que cela fonctionne.
Voici les étapes de mon travail pour y arriver:
Dans config.php, j'ai changé $config['base_url']
dans le répertoire approprié et définissez $config['enable_query_strings'] = TRUE;
Dans le répertoire des contrôleurs que j'ai créé la classe suivante:
class Testing extends Controller {
function Testing()
{
parent::Controller();
}
function index()
{
$this->load->view('welcome_message');
}
}
/* End of file testing.php */
/* Location: ./system/application/controllers/testing.php */
Je peux alors accéder à la fonction d'index avec une chaîne de requête, mais seulement s'il y a 2 ou plusieurs variables comme celui-ci:
localhost/CodeIgniter_1.7-1.2/index.php/test/index? Id = 123 & cat = abc
Si vous avez besoin absolument les deux basés sur des chaînes par segment et d'interrogation des approches, mais seulement besoin d'une variable dans une chaîne de requête particulière, je suppose que vous pourriez ajouter une deuxième variable "factice" et juste l'ignorer.
Votre option est pour ceci: http://127.0.0.1/critic/index.php?c=testing&m=index&some=1 | Mais j'ai besoin de ceci: http://127.0.0.1/critic/index.php/testing/index?some=1 –
@ dynaback.com: Pourquoi les -1? Après l'activation des chaînes de requête, vous pouvez * faire 127.0.0.1/critic/index.php/testing/index?some=1. Je vais modifier ma réponse pour clarifier –
J'ai 404 pour cela. Quand je mets cette option, only-segment et only-query-string deviennent opérationnels. Mais pas tous les deux dans une url. –
- 1. URL Expression régulière amicale
- 2. php - analyser url amicale
- 3. url garniture (chaîne de requête)
- 4. url Requête et sécurité
- 5. Comment générer une URL amicale dans Symfony PHP?
- 6. à écrire du code htaccess pour url amicale
- 7. Modifier la valeur de chaîne de requête URL unique
- 8. ajouter du texte dans la chaîne de requête http url
- 9. regex pour URL, y compris la chaîne de requête
- 10. Django et paramètres de chaîne de requête
- 11. CakePHP Base Url avec la chaîne de requête
- 12. Comment utiliser ISAPI_rewrite pour convertir de jolies URL en URL de chaîne de requête?
- 13. Chaîne de requête Asp.Net
- 14. Réécrire chaîne de requête
- 15. PageMethod et URl Rewrite
- 16. Comment utiliser mod_rewrite pour transformer cette requête de chaîne de requête en une URL propre?
- 17. Question d'URL amicale, avec un Twist
- 18. FormMethod.Get et paramètres de chaîne de requête
- 19. Paramètres de chaîne de requête et falsification
- 20. Raise 404 et continuer la chaîne URL
- 21. Comment obtenir et désinscrire la chaîne de requête ajoutée dans une URL? PHP
- 22. problème de chaîne de requête
- 23. Contrôles personnalisés et chaîne de requête (asp.net)
- 24. URL et la gestion de requête Asp.Net C#
- 25. php breadcrumbs de url et base de données de requête
- 26. URL et signes plus
- 27. Comment lire la chaîne de requête en PHP et HTML?
- 28. URL pour objet de requête http
- 29. problème de chaîne de requête
- 30. chaîne de codage pour URL
Y at-il une raison pour laquelle vous ne pouvez pas passer "id" et "chat" via les segments URI? Par exemple, example.com/controller/method/1/2 ou example.com/controller/method/id/1/cat/2? –
peut-être parce que cette URL est créée pas par moi, quelles autres raisons peuvent être? –
dynback.com ... nous ne savons pas. C'est pourquoi nous demandons. –