Ich versuche, ein assoziatives Array auf eine Cookie-Variable in cakephp zu setzen. Das Array ist:
$recent_designers = array(
"0"=>
array(
"name" => "Hello",
),
"1"=>
array(
"name" => "Hi",
)
);
Und dieses Array auf einen Cookie setzen recent_designers
:
$this->Cookie->write("recent_designers", $recent_designers);
$cookies = $this->Cookie->read("recent_designers");
$this->set("recent_designers", $cookies);
Aber ich bekomme eine Benachrichtigung
Notice (8): Array to string conversion [COREcakelibscontrollercomponentscookie.php, line 458]
auf der ctp
Datei ! Wenn mein Array in diesem Format vorliegt:
$recent_designers = array(
"0"=>"Hello","1"=>"Hi","2"=>"Namaste"
);
Ich habe keinen Fehler erhalten.
Antworten:
0 für die Antwort № 1Sie können ein einfaches Array in cakephp mit cookie :: write speichern, jedoch kein verschachteltes Array.
http://book.cakephp.org/2.0/en/core-libraries/components/cookie.html#using-the-component.
Das Übergeben eines Arrays von 3 Elementen entspricht dem Speichern von 3 Cookies
so zu tun
$recent_designers = array(
"0"=>"Hello",
"1"=>"Hi",
"2"=>"Namaste"
);
$this->Cookie->write("recent_designers", $recent_designers);
ist das gleiche von
$this->Cookie->write("recent_designers.0", "Hello");
$this->Cookie->write("recent_designers.1", "Hi");
$this->Cookie->write("recent_designers.2", "Namaste");