codeigniter-routing

___ answer17876450 ___
%Vor%

Besser als:

%Vor%

Versuchen Sie Folgendes:

%Vor%     
___ qstntxt ___

Ich benutze Codeigniter in Local WAMP . Hier funktioniert Code gut. Aber ich lade in Cpanel hoch (innerhalb von example.com, Name des Ordners ' %code% '). 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 %code% (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%     
___ answer17677468 ___

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 %code% in einer Konfigurationsdatei hinzufügen müssen.

Siehe: Installieren einer CodeIgniter-Anwendung in einem Unterordner

    
___ answer17882430 ___

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

    
___ answer17811158 ___
%Vor%     
___ qstnhdr ___ CodeIgniter zeigt nur den Standard-Controller an ___ answer17806939 ___

.htaccess-Code

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

%Vor%     
___ answer17810664 ___

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

    
___ answer17829352 ___

Versuchen Sie diesen htaccess:

%Vor%

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

    
___ answer17856632 ___

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?

    
___ answer17850436 ___

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

%Vor%     
___ answer17859174 ___

Ö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%     
___ answer17809012 ___

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%     
___ tag123php ___ PHP ist eine weit verbreitete, dynamische, objektorientierte und interpretierte Skriptsprache, die primär für die serverseitige Webentwicklung entwickelt wurde. ___ answer31120961 ___

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.

    
___ answer42731476 ___

probiere das

aus %Vor%

Httaccess

%Vor%     
___ tag123htaccess ___ Konfigurationsdatei auf Verzeichnisebene, die von Apache-Webservern verwendet wird. Verwenden Sie dieses Tag genau dann, wenn der .htaccess-Inhalt direkt am Thema beteiligt ist. Wir wissen, dass viele Leute .htaccess verwenden, aber bitten Sie die Mitglieder der Community, dieses Tag nicht zu verwenden, es sei denn, Sie wissen, dass es sich um ein Thema in Ihrer Frage handelt. ___ tag123coderigniter ___ CodeIgniter ist ein Open-Source-Webentwicklungs-Framework für PHP, das von EllisLab Inc. entwickelt und vom British Columbia Institute of Technology übernommen wurde. Das Framework implementiert eine modifizierte Version des Model-View-Controller-Entwurfsmusters. Verwenden Sie dieses Tag für Fragen zu CodeIgniter-Klassen, Methoden, Funktionen, Syntax und Verwendung. ___ answer17941005 ___

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

    
___ answer17905022 ___

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

    
___ tag123codeignerrouting ___ CodeIgniter ist ein Open-Source PHP-Webentwicklungsframework, das von EllisLab Inc. erstellt wurde und vom British Columbia Institute of Technology übernommen wurde. Das Framework implementiert eine modifizierte Version des Model-View-Controller-Entwurfsmusters. Verwenden Sie dieses Tag für Fragen zu CodeIgniter-Klassen, Methoden, Funktionen, Syntax und Verwendung. ___
15
Antworten

CodeIgniter zeigt nur den Standard-Controller an

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_Benutzernam...
16.07.2013, 12:47