В настоящее время я разрабатываю приложение в Laravel (v4.2.11), которое использует ExtJS (v4.2.1-gpl).
Как часть моего приложения ExtJS, я разрабатываю ответ JSON, который используется ExtJS. Тем не менее, я хочу сделать следующее:
return Response::json(array(
'menusystem' => array(
'listeners' => array(
'click' => function() {
location.href = 'test'
}
)
)
);
Я знаю, что это не действительно JSON. Однако именно так предыдущий разработчик приложения и сделал это. Я хотел бы знать, возможно ли это в PHP, Laravel или JSON.
Вы можете сделать что-то вроде этого
$response = array(
'menusystem' => array(
'listeners' => array(
'click' => "%%%function() {
location.href = 'test'
}%%%")
)
);
$response = json_encode($response);
$response = str_replace('"%%%', '', $response);
$response = str_replace('%%%"', '', $response);
return $response;
Это только общая концепция. Вы можете определить структуру функции в специальном макросе и т. Д.
Других решений пока нет …