2012-12-18 15 views
8

hallo mein Ordner sturcture wie dieses istkann nicht die Funktion Steuerung zugreifen (s) im Code Zünder

controllers/user/registration/register.php 

Innerhalb der register.php Controller dort lassen sich sagen für Testindexfunktion ‚Hallo Welt‘ zu sagen. Aber ich kann nicht über den Browser auf den Ordnerindex zugreifen.

Mein base_url ist

$config['base_url'] = 'http://localhost/new/'; 

Aber während ich

schreiben
localhost/new/index.php/user/registration/register/index 

Ich habe einen Fehler

The page you requested was not found. 

was seltsam ist, kann ich Zugriff auf die Steuerung fxn von Benutzerordner aber kann nicht auf den Controller fxn im Registrierungsordner zugreifen. Und für Standard-Controller habe ich 'home.php'

$route['default_controller'] = "home"; 
$route['404_override'] = ''; 

Ich möchte nur die Controller/user/Anmeldung für den Zugriff auf/Registrieren/Index fxn, die ‚Hallo Welt‘, sagt aber es sagt, eine Fehler-'The Seite, die Sie nicht ‚gefunden angefordert wurde. Dank

+0

ich bin nicht sicher, ob es irgendein braucht, aber haben Sie irgendwelche Routen für die Registersteuerung? Du könntest versuchen, einen an den Anfang deiner Routen hinzuzufügen, um zu sehen, ob es für dich funktioniert $ route ['user/registration/register/index'] = 'user/registration/register/index'; ' – Jeemusu

+0

danke für deine Hilfe aber Ich habe nicht funktioniert, ich denke nicht, dass sein Routing-Problem auch in routes.php. Warum kann ich auf den Controller fxn Insider-Controller/Benutzer Ordner zugreifen, aber nicht in Controller/Benutzer/Registratio Ordner – ugene

+0

Sie erweitern die Routing-Klasse, oder irgendwelche benutzerdefinierten Routing tun? Welche Version verwendest du? – Jeemusu

Antwort

6

Codeigniter unterstützt nur eine einzelne Verzeichnisstruktur für Controller.

Versuchen Sie diesen Link unten für Multi Level Subfolder-Controller in CodeIgniter:

Multi Level Subfolder Controller in CodeIgniter

+0

Wirklich ... die Dokumentation sagt das Gegenteil. http://ellislab.com/codeigniter/user-guide/general/controllers.html#subfolders – Jeemusu

+0

ok ich habe es.Ich habe in meinen vorherigen Projekten überprüft und finde heraus, dass ich nie Multi-Level-Unterordner für Controller verwendet habe.Ich denke, das ist die Ursache für meinen Fehler hier. Vielen Dank. Sie alle waren sehr hilfreich. – ugene

+0

Aber es ist möglich. Gehe durch den obigen Link Sid. – hsuk

1

Ok, nachdem er etwas Ahnung Code in meinem Testprojekt zu schreiben, schließlich es in meinem Fall gearbeitet Also hier geht es ich folge Link Multi Level Subfolder-Controller in CodeIgniter (dank K USH)

http://glennpratama.wordpress.com/2009/10/20/multi-level-subfolder-for-controller-in-codeigniter/ 

und den Code kopieren und in meinem neuen/application/core/MY_Router.php einfügen wie in dieser Verbindung erzählt und ein Fehler kam wie dieser

mir
Call to undefined method CI_Router::CI_Router() in C:\xampp\htdocs\new\application\core\MY_Router.php 

also habe ich einen kleinen Teil des Codes zu

// Function MY_Router() 
// { 
//  parent::CI_Router(); 
// } 
    public function __construct() 
    { 
     parent::__construct(); 
     // Your own constructor code 
    } 

Und nachdem ich konnte den Controller/Benutzer für den Zugriff auf/Anmeldung/register.php Index fxn

es funktionierte in meinem case.Thanks allen

Verwandte Themen