Olga Grabek

Olga Grabek Senior Software
Engineer

Temat: CakePHP - konfiguracja

Czy ktoś może mi pomóc z konfigurować CakePHP i lokalny serwer(Apache/2.0.55 PHP/5.1.4). Ściągnęłam wersję 1.1 CakePHP, strukturę plików pozostawiłam oryginalną. Wszystko umieściłam w katalogu cake w htdocs Apache'a. Skonfigurowałam połączenie z bazą danych (mam prawidłowy ekran kontrolny). Zrobiłam testowy skrypt składający się z modelu: display.php, z kontrolera: display_controller.php i widoku: hello.ctp. Jak wpisuje adres: http://localhost/cake/display/hello to rzuca błędem 404. Jak wpisuję ścieżkę http://localhost/cake/index.php/display/hello to dostaje zawartość pliku widoku i błąd:

pageTitle = 'CakePHP'; $this->set("datetime", date('r', time())); }; function goodbye(){ }; } ?>
Fatal error: Class 'DisplayController' not found in C:\usr\Apache2\htdocs\cake\cake\dispatcher.php on line 157

Co trzeba jeszcze zrobić, by Cake ruszył z miejsca?Olga Grabek edytował(a) ten post dnia 31.10.07 o godzinie 10:44
Maciej G.

Maciej G. Programista
PHP/JavaScript/Flex
Webdeveloper HTML,
CSS

Temat: CakePHP - konfiguracja

O pytania w sprawie cakephp zapraszam na forum CakePHP na goldenline:
http://www.goldenline.pl/grupa/cakephp

Jeżeli używasz wersji 1.1, a nie wersji 1.2 to plik widoku powinien mieć rozszerzenie .thtml, a nie .ctp .
Kontroler powinien mieć nazwę displays_controller - liczba mnoga, tak samo jak nazwa tabeli w bd.
Po drugie upewnij się że masz włączony na serwerze mod-rewrite. Jeśli nie, to polecam jego włączenie. Jeśli nie chcesz go jednak używać musisz usunąć komentarz z 41 linii pliku core.php znajdującego się w katalogu config.

Na przyszłość zainteresuj się skryptem bake.php (cake/scripts). Odpala się go z linii komend, ale najlepiej ustawić sobie w IDE (np. w eclipsie) jakiś skrót, który będzie robił to za Ciebie. Za jego pomocą w ciągu kilku minut możesz wygenerować sobie poprawne pliki dla modeli, kontrolerów i widoków.
Olga Grabek

Olga Grabek Senior Software
Engineer

Temat: CakePHP - konfiguracja

Dzięki za podpowiedź o grupie i odpowiedź na moje pytanie. Zrobiłam to co podpowiadałeś, ale dalej nie działa:( A w manualu piszą, że Cake jest od razu gotowy do działania:(
Maciej G.

Maciej G. Programista
PHP/JavaScript/Flex
Webdeveloper HTML,
CSS

Temat: CakePHP - konfiguracja

Bo jest gotowy :)

Trzeba tylko utrzymywać pewne konwencje nazewnicze. Nie zrażaj się! Początki bywają ciężkie, ale opłaci się. Spróbuj zrobić sobie 15 minutes blog tutorial (końcówka manuala). Jeśli będziesz miała takie same błędy co teraz to trzeba będzie szukać rozwiązania gdzie indziej.

Rozumiem że po wpisaniu http://localhost/cake dostajesz informacje:
Your database configuration file is present.
Cake is able to connect to the database.

Aha. I wpisujesz zły adres.
localhost/cake/displays/hello - dziwi mnie jedynie, że rzuca Ci błąd 404 przy tym adresie, który podałaś. Powinnaś dostać informacje, że nie ma kontrolera DisplayController.

I co z mod-rewrite? Włączony/wyłączony?
Olga Grabek

Olga Grabek Senior Software
Engineer

Temat: CakePHP - konfiguracja

Maćku, poszłam trochę na łatwiznę, ale opłaciło się, bo wreszcie działa:) Zainstalowałam Cake'a pod VertrigoServ, by na razie uniknąć problemów z konfiguracją. Na razie bardziej mi zależy na nauce samego frameworka a nie nad tym by zatrzymać się na konfiguracji.

Dzięki za skierowanie rady i skierowanie na forum Cake-owe, bo to tam poradzili VertrigoServ:))))

Pozdrawiam

Następna dyskusja:

upload zdjęć w CakePHP




Wyślij zaproszenie do