cakephp是个比较标准的mvc的结构。现在有个问题。
我在后台controller,取了一组数据,放在二维数组变量里面了。
$datalist:
格式如下
array(2) {
[0]=>
array(1) {
["testtable"]=>
array(2) {
["c_type"]=>
string(1) "1"
["c_index"]=>
string(1) "0"
}
}
[1]=>
array(1) {
["testtable"]=>
array(2) {
["c_type"]=>
string(1) "2"
["c_index"]=>
string(1) "1"
}
}
}
这样的一个数组,我想放在前台的一个json类型的变量。
希望这个变量最后是这样的。
var myJSONObject = {
"testtable": [
{"c_type": "1", "c_index": "0"}
]
"testtable": [
{"c_type": "2", "c_index": "1"}
]
};
我现在的做法,是循环controller得到的数组,然后把值再组合一次,赋给json变量。
类似写法如下:
{/literal}{foreach from=$datalist item=datainfo}{literal}
myJSONObject[{/literal}{$datainfo.c_index}{literal}] =
{"testtable" :
{"c_index":{/literal}{$datainfo.c_index}{literal},
"c_type":{/literal}{$datainfo.c_type}{literal}
}
}
{/literal}{/foreach}{literal}
老实说看这样的代码我真心恶心,但是实在不知道还有什么其他的办法。我也试过在后台controller里面,直接把数组用json_encode方法直接转成字符串,但是赋往前台的语句怎么写都不对。希望有高人指点。
我在后台controller,取了一组数据,放在二维数组变量里面了。
$datalist:
格式如下
array(2) {
[0]=>
array(1) {
["testtable"]=>
array(2) {
["c_type"]=>
string(1) "1"
["c_index"]=>
string(1) "0"
}
}
[1]=>
array(1) {
["testtable"]=>
array(2) {
["c_type"]=>
string(1) "2"
["c_index"]=>
string(1) "1"
}
}
}
这样的一个数组,我想放在前台的一个json类型的变量。
希望这个变量最后是这样的。
var myJSONObject = {
"testtable": [
{"c_type": "1", "c_index": "0"}
]
"testtable": [
{"c_type": "2", "c_index": "1"}
]
};
我现在的做法,是循环controller得到的数组,然后把值再组合一次,赋给json变量。
类似写法如下:
{/literal}{foreach from=$datalist item=datainfo}{literal}
myJSONObject[{/literal}{$datainfo.c_index}{literal}] =
{"testtable" :
{"c_index":{/literal}{$datainfo.c_index}{literal},
"c_type":{/literal}{$datainfo.c_type}{literal}
}
}
{/literal}{/foreach}{literal}
老实说看这样的代码我真心恶心,但是实在不知道还有什么其他的办法。我也试过在后台controller里面,直接把数组用json_encode方法直接转成字符串,但是赋往前台的语句怎么写都不对。希望有高人指点。