Hallo Dirk,

danke für die schnelle Antwort!

Ja, eher das zweitere war gemeint, also folgender Ablauf:

Kunde loggt sich in Backend ein, hat dort z.b. unter pages/add ein
kleines Menü mit WYSIWYG-Editor und anderen Formularfeldern.
Nun trägt er im Titel z.B. "Über uns" ein und drückt auf absenden. Mit
einer Call-Name funktion wird aus "Über uns" automatisch "ueber-uns"
als unique-item vergeben und über eine Cake-Action dann eben über
domain.de/pages/view/ueber-uns verfügbar gemacht.

Es geht also wirklich nur um eine kleine dynamische Route, die einfach
nur zur sauberen URL-Vergabe gedacht ist. Ich denke dein zweiter
Lösungsweg könnte klappen, ich werde das die Tage mal ausprobieren und
mich dann nochmal melden.

Ah, kurze Frage noch: Wenn ich Cake in den Produktiven Modus
versetze...gibt er dann bei einem nicht vorhandenen Controller einen
404-Fehler oder wieder "missing controller" aus?

On 30 Apr., 14:35, Dirk Olbertz <[EMAIL PROTECTED]> wrote:
> On Apr 30, 2:23 pm, "[EMAIL PROTECTED]" <[EMAIL PROTECTED]> wrote:
>
> > Wäre es also möglich Cake beizubringen, das bei einem Aufruf eines
> > virtuellen Ordners erst einmal gecheckt wird was der controller
> > "sites" wiedergeben würde, im Falle eines "nicht findens" dann der
> > jeweilige Controller dazu angesprochen werden würde (z.B. Events, da
> > sich hinter Events ein wirklicher Controller mit eigenen Actions
> > verbirgt) und wenn beides nicht findbar ist ein 404er ausgegeben wird?
>
> Ich bin mir nicht ganz sicher, was Du erreichen möchtest, bzw. was das
> Problem ist.
>
> Aber die Routes arbeiten nach einem Greedy-Prinzip. D.h. sobald eine
> passende Route gefunden wurde, wird nicht mehr weiter gesucht.
>
> Du kannst also diese Route haben:
> $Route->connect('/ueber-uns/', array('controller'=>'pages',
> 'action'=>'ueber_uns'));
>
> Und trotzdem würde eine domain.de/controller/action noch
> funktionieren. Oder aber halt domain.de/ueber-uns/.
>
> Wenn es Dir darum geht, erstelle Seiten dynamisch in das Route-System
> einzubringen, müsstest Du evtl. das erstellen der Routes halt
> dynamisieren (Routes aus DB, Datei lesen).
>
> Du kannst evtl. aber auch so etwas versuchen:
> $Route->connect('/:dynamic_page/*', array('controller'=>'pages',
> 'action'=>'dynamic'));
>
> Mit ":dynamic_page" hast Du einen Platzhalter in der Route, auf die Du
> im Controller dann mittels $this->params['dynamic_page'] zugreifen
> kannst.
>
> Wenn Du mit der Reihenfolge der Routes (also z.B. die event-Routes vor
> diese dynamische setzen) spielst, könnte das funktionieren.
>
> Schreib' doch mal, wenn Du das erfolgreich umgesetzt hast.
>
> Gruß,
>   Dirk


--~--~---------~--~----~------------~-------~--~----~
Sie erhalten diese Nachricht, weil Sie Mitglied sind von Google Groups-Gruppe 
"CakePHP-de für deutsche CakePHP Entwickler".
 Für das Erstellen von Beiträgen in dieser Gruppe senden Sie eine E-Mail
an [email protected]
 Um sich von dieser Gruppe abzumelden, senden Sie eine E-Mail an [EMAIL 
PROTECTED]
 Weitere Optionen finden Sie in dieser Gruppe unter 
http://groups.google.com/group/cakephp-de?hl=de
-~----------~----~----~----~------~----~------~--~---

Antwort per Email an