ich bin CakePHP-Newbie und habe die Grundlagen mit dem Buch 'Webentwicklung mit CakePHP' von Dirk Ammelburger & Robert Scherer gelernt. Mit dem darin behandelten Beispiel der Job-Datenbank auf MySQL hatte ich keine Probleme. Mein aktuelles Projekt erfordert aber den Einsatz von PostgrSQL, also habe ich die Einstellungen in /app/Config/database.php (wie Ihr sehen könnt, benutze ich derzeit CakePHP 2.0.0-alpha) auf PostgreSQL umgestellt. Nach der Umstellung werden die per $scaffold generierten Seiten nicht mehr angezeigt (404).
Hier ist das Minimalschema
'/app/Model/Country.php':
- Code: Alles auswählen
- <?php
class Country extends AppModel {
}
'/app/Controller/CountryController.php':
- Code: Alles auswählen
- <?php
class CountryController extends AppController {
public $scaffold;
}
...und die Tabelle 'countries':
- Code: Alles auswählen
--
-- PostgreSQL database dump
--
SET statement_timeout = 0;
SET client_encoding = 'UTF8';
SET standard_conforming_strings = off;
SET check_function_bodies = false;
SET client_min_messages = warning;
SET escape_string_warning = off;
SET search_path = public, pg_catalog;
--
-- Name: countries_id_seq; Type: SEQUENCE SET; Schema: public; Owner: tradie
--
SELECT pg_catalog.setval('countries_id_seq', 7, true);
--
-- Data for Name: countries; Type: TABLE DATA; Schema: public; Owner: tradie
--
COPY countries (id, name) FROM stdin;
1 Deutschland
2 Österreich
3 Schweiz
4 Frankreich
5 Niederlande
6 England
7 USA
\.
--
-- PostgreSQL database dump complete
--
Mit MySQL, habe ich eine 'gescaffoldete' Seite unter http.//my.site/countries angezeigt bekommen. Seit der Umstellung auf PostgreSQL existiert diese Seite nicht mehr. Die Datenbankverbindung kann aber hergestellt werden, das ist nicht das Problem.
Habt ihr irgendwelche Tipps für mich? Diese Singular/Plural und Underscore 2 CamelCase Änderungen in 2.0.0-alpha habe ich berücksichtigt und auch die alten Konventionen getestet. Leider ohne Erfolg.
Vielen Dank schonmal für eure Hilfe!