CodeIgniter zeigt nur den Standard-Controller an

7

Ich benutze Codeigniter in Local WAMP . Hier funktioniert Code gut. Aber ich lade in Cpanel hoch (innerhalb von example.com, Name des Ordners ' mysite '). Dort habe ich mich geändert,

  • Datenbankname (config / database.php)
  • db_Benutzername (config / database.php)
  • db_password (config / database.php)
  • base_url als Ссылка (config / config.php)
  • uri_protocol als REQUEST_URI (config / config.php)

Und auch .htaccess (mysite / .htaccess) geändert als,

%Vor%

Aber nicht in mysite / application / .htaccess. Es ist leer.

Problem ist, wenn ich Ссылка gehe, wird die Standardseite korrekt angezeigt. Aber wenn ich auf einen Link klicke ( Ссылка ), wird dieselbe Standardseite angezeigt. aber die URL wurde geändert.

hilf mir, bitte ...

config.php

%Vor%

routes.php

%Vor%     
KarSho 16.07.2013, 12:47
quelle

15 Antworten

6
%Vor%

Besser als:

%Vor%

Versuchen Sie Folgendes:

%Vor%     
Xavier W. 26.07.2013, 08:23
quelle
3

Ich hatte das gleiche Problem .. es ist gelöst, wenn ich

benutze %Vor%

in config.php ..try mit AUTO und PATH_INFO für dasselbe

stelle sicher, dass rewrite_module in Apache aktiviert ist

    
nana.chorage 26.07.2013 13:20
quelle
1

Wenn Sie einen Unterordner auf dem Server verwenden möchten, machen Sie dasselbe auf dem lokalen WAMP. Auf diese Weise können Sie es testen, bevor Sie es auf dem Server senden.

Ich habe CI schon lange benutzt, aber ich denke, dass Sie mysite/ in einer Konfigurationsdatei hinzufügen müssen.

Siehe: Installieren einer CodeIgniter-Anwendung in einem Unterordner

    
furas 16.07.2013 13:11
quelle
1

.htaccess-Code

Stellen Sie die Standardkonfiguration in config.php wieder her. Ich hoffe, dies hilft Ihnen.

%Vor%     
Rajesh R 23.07.2013 09:55
quelle
1

CodeIgniter kann aufgefordert werden, einen Standard-Controller zu laden, wenn kein URI vorhanden ist, wie es der Fall ist, wenn nur die URL Ihrer Site-Root angefordert wird.So ersetzen Sie einmal Ihren Standard-Conroller 'welcome' mit Ihrem conrtoller in routes.php, es kann dir helfen

    
Manju 23.07.2013 12:50
quelle
1
%Vor%     
Miomir Dancevic 23.07.2013 13:10
quelle
1

Versuchen Sie diesen htaccess:

%Vor%

Sie sollten auch den Controller namens user angelegt haben und dieser Controller sollte die Funktion signin haben.

    
DeiForm 24.07.2013 08:54
quelle
1

Ich habe folgende .htaccess Datei benutzt und es funktioniert für mich mit cpanel.

%Vor%     
Janith Chinthana 25.07.2013 06:18
quelle
1

Entfernen

%Vor%

in Ihrer routes.php-Datei. user / signin stimmt mit der oben genannten Bedingung überein, weshalb CI die Anfrage an Benutzer / Index weiterleitet anstatt an Ihre "Benutzer" -Controller- "Anmelde" -Funktion.

Was versuchen Sie mit dieser Routenkonfiguration zu erreichen?

    
Kong Jin Jie 25.07.2013 11:24
quelle
1

Öffnen Sie die config.php und ersetzen Sie

%Vor%

In einigen Fällen funktioniert die Standardeinstellung für uri_protocol nicht ordnungsgemäß. Einfach ersetzen     $ config ['uri_protocol']="AUTO"     durch     $ config ['uri_protocol']="REQUEST_URI"

HTACCESS

%Vor%     
Rahul Tailwal 25.07.2013 13:18
quelle
1

Manchmal behebt "ORIG_PATH_INFO" dieses Problem. Du kannst es also erneut versuchen, indem du uri_protocol auf "ORIG_PATH_INFO"

änderst %Vor%

und Die base_url sollte absolut sein,

%Vor%     
Balaji Kandasamy 23.07.2013 11:32
quelle
1

Schreibe nichts in die .htaccess-Datei und entferne $ route ['user / (: any)'] = 'user / index'; Linie und eine Sache sehr wichtig, stellen Sie sicher, dass in Ihrem Server Mod Rewrite Erweiterung sollte aktiviert werden.

kann Ihnen dabei helfen, zu aktivieren mod_rewrite in php.ini auf Shared Hosting

    
Sumit 28.07.2013 04:34
quelle
1

Ich habe das gleiche Problem gelöst, indem ich den Namen der Steuerungsdatei so geändert habe, dass er mit einem Großbuchstaben beginnt.

Genau wie der Standard-Welcome-Controller heruntergeladen wurde.

    
Questioner 29.06.2015 16:34
quelle
0

Es gibt einige Dinge, die Sie berücksichtigen müssen. wenn Sie Ihr Projekt mit dem Codigniter-Framework einrichten. Folgendes ist die Datei, die Sie ändern müssen.

1) .htaccess:

%Vor%

2) application / config / config.php

%Vor%

3) application / config / database.php

%Vor%

4) application / config / routes.php

%Vor%

Hinweis: Ihre .htaccess -Datei muss sich im Stammverzeichnis befinden. Hier sollte es im Ordner mysite sein

    
Dhaval Bharadva 30.07.2013 07:38
quelle
0

probiere das

aus %Vor%

Httaccess

%Vor%     
thinhnk 11.03.2017 04:51
quelle