2012-12-18 10 views
8

hi mój folder sturcture jest jak tennie może uzyskać dostęp do funkcji regulatora (y) w codeigniter

controllers/user/registration/register.php 

wewnątrz sterownika register.php tam jest powiedzmy do funkcji wskaźnik testowy mówiąc „Hello World”. Ale nie mogę uzyskać dostępu do indeksu folderu za pośrednictwem przeglądarki.

Moja base_url jest

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

Ale gdy piszę

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

mam błąd

The page you requested was not found. 

co jest dziwne jest, można uzyskać dostęp do FXN kontroler folderze użytkownika ale nie mogę uzyskać dostępu do kontrolera fxn wewnątrz folderu rejestracyjnego. I dla domyślnego kontrolera mam "home.php"

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

po prostu chcesz uzyskać dostęp do kontrolera/user/rejestracja/register/indeks FXN który mówi „Hello World”, ale mówi strona błędów'The ty nie został odnaleziony”. Dzięki

+0

nie jestem pewien, czy to musi każdy, ale masz jakieś trasy dla kontrolera zarejestrować? Możesz spróbować dodać jeden na początek swoich tras, aby sprawdzić, czy działa dla ciebie '$ route ['użytkownik/rejestracja/rejestr/indeks'] = 'użytkownik/rejestracja/rejestr/indeks';' – Jeemusu

+0

dzięki za twoją pomoc, ale Nie działałam i nie sądzę, żeby problem routingu też był w routes.php. Dlaczego jest to możliwe, że mogę uzyskać dostęp do kontrolera fxn insider controller/user folder, ale nie mogę w folderze controller/user/registratio – ugene

+0

Czy rozszerzasz klasę routingu, lub robić dowolne niestandardowe trasy? Jakiej wersji używasz? – Jeemusu

Odpowiedz

6

Codeigniter obsługuje strukturę katalogów jednopoziomowych dla kontrolerów.

Spróbuj poniższy odnośnik do Multi Level podfolderze Controller w CodeIgniter:

Multi Level Subfolder Controller in CodeIgniter

+0

Naprawdę ... dokumentacja mówi inaczej. http://ellislab.com/codeigniter/user-guide/general/controllers.html#subfolders – Jeemusu

+0

ok, dostałem to. Zrobiłem recenzję w moich poprzednich projektach i dowiadywałem się, że nigdy nie korzystałem z podfolderu wielopoziomowego dla kontrolera.Myślę, że to jest główna przyczyna mojego błędu tutaj. Dziękuję wszystkim. Wszyscy byliście bardzo pomocni. – ugene

+0

Ale jest to możliwe. Przejdź przez powyższy link Sid. – hsuk

1

Ok po napisaniu kodu przeczucie w moim projekcie badania, wreszcie zadziałało w moim przypadku Więc oto idzie śledzę ten link Multi Level podfolder Controller w CodeIgniter (dzięki K ush)

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

i skopiuj kod i wklej w moim nowym/application/rdzeń/MY_Router.php jak powiedział w tym linku i błąd przyszedł do mnie jak to

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

więc zmieniłem trochę część tego kodu do

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

A potem byłem w stanie uzyskać dostęp do kontrolerów/user/indeks FXN

rejestracji/register.php to działało w moim case.Thanks wszystkim

Powiązane problemy