2009-04-29 9 views
0
url: /contents/view/chapter:models/section:associations 

class ContentsController extends AppController { 
    function view() { 
      $this->params['named']; 
    } 
} 

Zum Beispiel habe ich die URL und Controller oben und das Ziel ist es, die Schlüssel/Wert Informationen aus der URL zu verwenden, um eine Datenbank abzufragen. Wie würde ich ein Modell dafür erstellen?Wie frage ich ein Modell mit benannten Parametern in CakePHP?

Antwort

2

Sie müssen die passedArgs Array verwenden:

url:/contents/view/Kapitel: Modelle/section: Verbände

class ContentsController extends AppController { 
     function view() { 
       $foo = $this->Foo->find(
        array('chapter'=>$this->passedArgs['chapter'], 
         'section'=>$this->passedArgs['section'])); 
     } 
    } 

Dies als Teil des Kuchens 1.2 verfügbar, oder mit der folgende Ergänzungen:

Cake PHP - Passing Named Parameters

+0

Also ist "Foo" das Modell? –

+0

Ja. Sie können einfach das Inhaltsmodell verwenden, indem Sie Ihren Datenbanknamen und alles, was gleich ist, annehmen. Meine Frage ist: Gibt es Unterschiede zwischen Controller :: passedArgs [index] und Controller :: params ['named'] [index]? –

+0

Nein, das glaube ich nicht. Ich bin nur faul und bevorzuge mit passArgs –