Estoy tratando de establecer una matriz asociativa a una variable de cookie en cakephp. La matriz es:
$recent_designers = array(
"0"=>
array(
"name" => "Hello",
),
"1"=>
array(
"name" => "Hi",
)
);
Y para establecer esta matriz en una cookie. recent_designers
:
$this->Cookie->write("recent_designers", $recent_designers);
$cookies = $this->Cookie->read("recent_designers");
$this->set("recent_designers", $cookies);
Pero estoy recibiendo un aviso
Notice (8): Array to string conversion [COREcakelibscontrollercomponentscookie.php, line 458]
sobre el ctp
expediente ! Si mi matriz está en este formato:
$recent_designers = array(
"0"=>"Hello","1"=>"Hi","2"=>"Namaste"
);
No he recibido ningún error.
Respuestas
0 para la respuesta № 1puede almacenar una matriz simple en cakephp usando cookie :: write, pero no una matriz anidada.
http://book.cakephp.org/2.0/en/core-libraries/components/cookie.html#using-the-component.
Pasar una matriz de 3 elementos es lo mismo que guardar 3 cookies
haciendo eso
$recent_designers = array(
"0"=>"Hello",
"1"=>"Hi",
"2"=>"Namaste"
);
$this->Cookie->write("recent_designers", $recent_designers);
es el mismo de
$this->Cookie->write("recent_designers.0", "Hello");
$this->Cookie->write("recent_designers.1", "Hi");
$this->Cookie->write("recent_designers.2", "Namaste");