require('config.php');
header('Content-Type: text/javascript');
$API = get_extdirect_api('api'); //'api' 有什么用?get_extdirect_api()里没有处理參数的啊?;
# convert API config to Ext.Direct spec
$actions = array();
foreach($API as $aname=>&$a){// $aname=QueryDatabase $a=array('methods'=>arry())
$methods = array();
foreach($a['methods'] as $mname=>&$m){//$mname=getResult $m=array('len'=>1)
if (isset($m['len'])) {
$md = array(
'name'=>$mname,
'len'=>$m['len']
);
} else {
$md = array(
'name'=>$mname,
'params'=>$m['params'] //$m 没有'params'这个键啊?
);
}
if(isset($m['formHandler']) && $m['formHandler']){//$m 没有'formHandler'这个键啊?
$md['formHandler'] = true;
}
if (isset($m['metadata'])) {//$m 没有'metadata'这个键啊?
$md['metadata'] = $m['metadata'];
}
$methods[] = $md; //$md=array
}
$actions[$aname] = $methods;
}
$cfg = array(
'url'=>'php/router.php',
'type'=>'remoting',
'actions'=>$actions
);
echo 'Ext.ns("Ext.app"); Ext.app.REMOTING_API = ';
echo json_encode($cfg);
echo ';';
?>