Ich lerne gerade Codezeichner, aber ich habe ein bisschen ein Problem mit dem Routing. Meine Routen Datei ist wie folgt:CodeIgniter Parameter in der Mitte der Route
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
$route['images/(:num)/upload/'] = 'image/upload/$1';
$route['images/(:num)'] = 'image/index/$1';
$route['yoyo/(:num)'] = 'yoyo/view/$1';
$route['default_controller'] = 'yoyo';
$route['404_override'] = '';
$route['translate_uri_dashes'] = FALSE;
Mein Problem ist mit der ersten Route; Ich kann es nicht zum Laufen bringen, ohne mich (: num) zum Ende der Route zu bewegen. Basierend auf anderen Routen, die ich nach dem Durchsuchen von stackoverflow gesehen habe, habe ich den Eindruck, dass dies funktionieren sollte. Irgendwelche Ideen?
Also einfach klar zu sein, es funktioniert, wenn ich die Folge Route hinzufügen:
$route['images/upload/(:num)/'] = 'image/upload/$1';
Sie sollten reservierte Routen an höheren Orten behalten. Überprüfen Sie das letzte Zitat aus [docs] (https://codeigniter.com/userguide3/general/routing.html#reserved-routes) (rot markiert): "Die reservierten Routen müssen vor beliebigen Platzhalter- oder regulären Ausdrucksrouten stehen." . – Tpojka
Guter Punkt. Hatte das nicht entdeckt; Ich werde es mir merken. –