2016-04-17 5 views
0

Mit Fuelphp 1.7 scheinen die URLs nur in Großbuchstaben zu funktionieren.Fuelphp Controller Großbuchstaben in URL

Zum Beispiel die folgenden Controller funktioniert nur auf der folgenden URL

http://www.example.com/Index/test/

und funktioniert nicht auf der folgenden URL (was ich erwarten würde funktionieren würde)

http://www.example.com/index/test/

Hier ist der Controller-Code:

class Controller_Index extends Controller 
{ 

     public function action_test() 
     { 
       echo 'here'; 
       die(); 

     } 
} 

Ich versuchte CASE_SENSITIVE auf false

'routing' => array(
    /** 
    * Whether URI routing is case sensitive or not 
    */ 
    'case_sensitive' => false, 
); 

Es sieht aus wie der Index in einem Redirect Einstellung irgendwo abgeschnitten wird. Andere Controller-Namen funktionieren in Kleinbuchstaben. Siehe unten unter $ _SERVER superglobal. (Routing Werke basieren zunächst auf PATH_INFO)

["REQUEST_URI"]=> 
    string(12) "/index/test/" 
    ["SCRIPT_NAME"]=> 
    string(10) "/index.php" 
    ["PATH_INFO"]=> 
    string(6) "/test/" 
+0

Wie sieht Ihr '.htaccess' aus? – Uru

+0

@Uru Default FuelPHP .htaccess – paullb

Antwort

-2

ändern

class Controller_Index extends Controller 

in

class Controller_index extends Controller 

(die Großschreibung beachten).

+0

Ich glaube, dass die FuelPHP-Codierungsstandards vorschreiben, dass es Snake Case mit Großbuchstaben sein soll. d.h. Controller_Index. Auch andere Controller schienen mit dieser Großschreibung in Ordnung zu sein. – paullb

Verwandte Themen