Sto cercando di impostare un array associativo su una variabile cookie in cakephp. La matrice è:
$recent_designers = array(
"0"=>
array(
"name" => "Hello",
),
"1"=>
array(
"name" => "Hi",
)
);
E per impostare questa matrice su un cookie recent_designers
:
$this->Cookie->write("recent_designers", $recent_designers);
$cookies = $this->Cookie->read("recent_designers");
$this->set("recent_designers", $cookies);
Ma sto ricevendo un avviso
Notice (8): Array to string conversion [COREcakelibscontrollercomponentscookie.php, line 458]
sul ctp
file ! Se il mio array è in questo formato:
$recent_designers = array(
"0"=>"Hello","1"=>"Hi","2"=>"Namaste"
);
Non ho avuto alcun errore.
risposte:
0 per risposta № 1è possibile memorizzare una matrice semplice in cakephp usando cookie :: write, ma non una matrice nidificata.
http://book.cakephp.org/2.0/en/core-libraries/components/cookie.html#using-the-component.
Passare un array di 3 elementi equivale a salvare 3 cookie
così facendo
$recent_designers = array(
"0"=>"Hello",
"1"=>"Hi",
"2"=>"Namaste"
);
$this->Cookie->write("recent_designers", $recent_designers);
è lo stesso di
$this->Cookie->write("recent_designers.0", "Hello");
$this->Cookie->write("recent_designers.1", "Hi");
$this->Cookie->write("recent_designers.2", "Namaste");