Avatar billede kasbas91 Nybegynder
01. oktober 2011 - 11:06 Der er 3 kommentarer og
1 løsning

Hej jeg har lige et spørgsmål omkring parameters i routes MVC ?

Hej :)

Hej jeg har problemer med at få de rigtige parameters med..

Fx i min routes fil hvor jeg sætter mine routes, har jeg en der ser

således ud:

array('url' => 'cms/:username/pages/:id', 'route' => 'cms#pages')

og url den indeholder url'en til adresselinjen.

Den har jeg også fået splittet fx: username, id

og dem skal jeg have sat ind som array keys i et array hvor jeg fx

henter username ved at skrive echo $params['username'];

i kan se noget af mit kode her:

http://pastebin.com/KFFnZuv7

jeg har også skrevet kommentar til hvad der ikke virker og hvordan

det var mening det skulle se ud:

Hvis i bare kan sige hvad det er jeg har gjordt forkert.
Avatar billede kasbas91 Nybegynder
01. oktober 2011 - 11:18 #1
Jeg glemte lige:

Men hvis jeg skriver:

$this->params[$mvalues] = $mvalues;

Så bliver det til det rigtige men bare de forkerte keys.

array(2) {
  ["kasper"]=>
  string(6) "kasper"
  [12]=>
  string(2) "12"
}

min url: http://localhost:8888/cms/kasper/pages/12
fx: kasper => username, 12 => id

Sådan her skulle det se ud:

array(2) {
  ["username"]=>
  string(6) "kasper"
  [id]=>
  string(2) "12"
}
Avatar billede kasbas91 Nybegynder
02. oktober 2011 - 12:35 #2
Hej jeg lukker, da jeg selv fandt ud af det.. :)
Avatar billede heinzdmx Nybegynder
02. oktober 2011 - 15:26 #3
Det ville da være dejligt hvis du så skrev hvad løsningen er :)

(som desuden står i reglerne for brug af Eksperten at man skal, når svaret er fundet)
Avatar billede kasbas91 Nybegynder
02. oktober 2011 - 21:03 #4
Jov det kan jeg skam godt, jeg brugte array_combine til det. :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester