2016-09-09 3 views
2

Ich mache mein CI-Projekt auf einem localhost, und ich habe nie versucht, es live zu laden. Dies ist das erste Mal, dass ich mein CI-Projekt in ein Webhosting hochgeladen habe und die URLs die Groß-/Kleinschreibung beachten.CodeIgniter Controller Case-Sensitive

www.mywebsite.com/content 

Der obige Code funktioniert auf localhost, aber es funktioniert nicht auf Live-Server. Dieser funktioniert:

www.mywebsite.com/Content 

Wie Sie bemerken, gibt es ein Kapital C drin.

Sollte ich alle Anker ändern, die zum Content-Controller führt, oder gibt es eine Möglichkeit, dass, wenn ich www.mywebsite.com/content eingeben, in www.mywebsite.com/Content umgewandelt werden? (Ucfirst sein muss und alles andere in Kleinklassendateinamen jetzt) ​​

+0

Welche Version von Codeigniter? – DFriend

+0

@DFriend 3.0.4 ist die Version von meinem CI – aronccs

+0

Schauen Sie hier http://www.codeigniter.com/user_guide/general/styleguide.html – user4419336

Antwort

1

Wie Sie sagten, Sie CI 3.

Codeigniter Changelog sagt

Changed Benennungskonvention verwenden. So Sie Controller und Dateien benennen sollten

  • sein My_controller (nur M Großbuchstaben Kleinbuchstaben ruhen)

  • Public_controller

  • Application_controller

  • Foo_controller

CI-2 war in diesem Fall besser.

Codeigniter Class and filename case sensitive on Linux (centos)

Anmerkung 1:.

Windows-Hosting und Linux-Hosting hat Unterschied in Dateinamen (auch Die meisten der Live-Hosting-Provider (Server) wird nicht die volle Freiheit wie localhost arbeiten. Es wird einige strenge Modi und Richtlinien aus Sicherheitsgründen in Server implementiert sein)

Anmerkung 2:.

Das Problem existiert coz Dateinamen auf Linux unterscheidet ein d Windows-MyFile & Meinedat können in einem gleichen Pfad in Windows nicht existieren, kann aber auf einem Linux- codeigniter url case sensitive issue

+0

Das war genau meine Namenskonvention. Es funktioniert auf dem localhost, aber nicht auf dem Live-Server – aronccs

+0

kann es einige Gründe geben, die CI 3 Kräfte, die Konventionen zu folgen ... –

+1

Ist 'ParentPortal' nicht erlaubt? Sollte es "Elternportal" sein? – aronccs

1

Alphabet in Namen des Controllers und des Modells Name sollte groß geschrieben werden. Meine CI-Version ist 3.1.0

+0

Ist 'ElternPortal' nicht erlaubt? Sollte es "Elternportal" sein? – aronccs

+0

beide sind gültig, solange das erste Alphabet Großbuchstaben ist. –

+0

Ich denke, ich kenne das Problem jetzt. Ich habe 'Parentportal' versucht, es funktioniert auch, wenn ich es in die URL als 'Elternportal' eintippe, aber wenn ich 'ElternPortal' versuche, funktioniert es nicht. Zusammenfassend lautet die Lösung: Nur der erste Buchstabe des Controllers muss großgeschrieben werden – aronccs

Verwandte Themen