2012-04-11 4 views

Odpowiedz

18

Upewnij się, że nazwa pliku kontrolera to DOKŁADNIE "MembersdetController.php". Wielkość liter ma znaczenie.

Podejrzewam, że pracowałeś na komputerze lokalnym w systemie Windows i serwer działa w systemie * nix. Dla początkujących programistów to normalny problem, że zapominają o systemie plików z rozróżnianiem wielkości liter w * nix.

+0

Dzięki, to naprawdę działa. –

+0

czy istnieje wtyczka w yii lub kod, którego mogę użyć, aby nie zmieniać nazwy akcji i strony kontrolera? – Gunnit

0

Nie ma wystarczająco dużo informacji w pytaniu, ale może masz nieprawidłową .htaccess lub jeśli nie masz htaccess w ogóle należy użyć adresu URL:

http://host/index.php?r=membersdet/index 
+0

Uruchomiłem ten projekt pomyślnie w localhost. ale to stwarza problem w serwerze na żywo. Dostaję błąd w tym miejscu - CWebApplication-> runController ('memberdet/index') –

0

Sprawdź, czy masz MembersdetController in/protected/controllers/i ta klasa "jest" CControllerem i ma publiczną metodę o nazwie actionIndex().

3

Jest to spowodowane błędną nazwą pliku kontrolera podaną lub może być actionIndex() metoda nie znajduje się w kontrolerze.

1

Miałem podobny problem i rozwiązałem go. W tym przypadku plik został poprawnie nazwany, ale nazwa klasy została błędnie wpisana. Kiedy te dwa nie odpowiadają, możesz również uzyskać ten błąd.

0

Sprawdź blok errorHandler w pliku konfiguracyjnym. miałem naprawić ten błąd jak ten

'errorHandler' => [ 
    'errorAction' => 'error/index', 
], 

Przy okazji należy mieć odpowiedni ErrorController w module i /error/index.php plik w widoku folderu. Nadzieja ci pomoże.

Powiązane problemy