1

Temat: przechwytywanie danych z paska adresu? jak? cake/posts/view/19/1231

http://localhost/cake/posts/view/19/1231


tego typu adres przekazuje dane w zmiennych:

core ma włączone :  "debug=3"



chcialbym pobrac zmienna stąd:

    [params] => Array
        (
            [pass] => Array
                (
                    [0] => 19
                    [1] => 1231
                )
[...]


chcę pobrać  tą zmienną   [1] = 1231   tylko jak ?


czekam na wasze pomysły...




----------------------------------kod ---------------
        PostsController Object
(
    [name] => Posts
    [here] => /cake/posts/view/19/1231
    [webroot] => /cake/
    [action] => view
    [uses] =>
    [helpers] => Array
        (
            [0] => Html
            [1] => Form
        )

    [params] => Array
        (
            [pass] => Array
                (
                    [0] => 19
                    [1] => 1231
                )

            [named] => Array
                (
                )

            [controller] => posts
            [action] => view
            [plugin] =>
            [form] => Array
                (
                )

            [url]=> Array
                (
                    [url]=> posts/view/19/1231
                )

            [models] => Array
                (
                    [0] => Post
                )

        )

[..................]

2

Odp: przechwytywanie danych z paska adresu? jak? cake/posts/view/19/1231

Witam, do parametrów przekazanych w adresie URL można się dostać za pomocą takiego kodu:

$this->params['pass']

Tak instrukcja zwraca tablicę parametrów przekazanych w adresie URL - dla podanego przez Ciebie przykładu tablica będzie wyglądać następująco:

Array ( [0] => 19 [1] => 1231 )

Za pomocą zmiennej params można się dostać także do innych parametrów przekazanych w adresie URL (np. nazwy kontrolera lub akcji) - więcej informacji oczywiście w manualu: http://book.cakephp.org/view/55/The-Par … ute-params

3

Odp: przechwytywanie danych z paska adresu? jak? cake/posts/view/19/1231

mi tam przychodza do glowy dwa proste rozwiazania :

1. stndardowe , ale niekoniecznie moze sie nadawac, bo nie doczytalem do konca Twojego posta ;-)

public function action($arg1 .... $argN)
{
       ....
}

2. O wiele wygodniejsze niz poprzednie + grzebanie w przekazanych parametrach

public function action()
{
       $tuSaMojeAtrbuty = func_get_args();
       ....
}

Co do drugiego, to stosuje je np w modelach jezeli dokladnie nie wiadomo ile parametrow i w jakiej kolejnosci przekaze do metody ;-)

Ostatnio edytowany przez robal77 (2009-07-08 15:35:54)