corick 2021-02-26 20:44 采纳率: 75%
浏览 45
已结题

刚学php 这代码怎么看起来这么费劲啊?问题都标在注释里了

<?php
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 ';';
?>

  • 写回答

2条回答 默认 最新

  • 默默地写代码 2021-02-27 09:37
    关注
    1. //'api' 有什么用?get_extdirect_api()里没有处理參数的啊?;
    2. //$m 没有'formHandler'这个键啊?
    3. //$m 没有'metadata'这个键啊?

     

    1.全部文件检索下,看看是不是没有找对get_extdirect_api方法位置,或者贴出get_extdirect_api的完整代码。

      2.前边if这句就是判断有没有'formHandler'的。

      3.同上

      本回答被题主选为最佳回答 , 对您是否有帮助呢?
      评论
    查看更多回答(1条)

    报告相同问题?

    问题事件

    • 系统已结题 10月5日
    • 已采纳回答 9月27日

    悬赏问题

    • ¥30 vmware exsi重置后的密码
    • ¥15 易盾点选的cb参数怎么解啊
    • ¥15 MATLAB运行显示错误,如何解决?
    • ¥15 c++头文件不能识别CDialog
    • ¥15 Excel发现不可读取的内容
    • ¥15 关于#stm32#的问题:CANOpen的PDO同步传输问题
    • ¥20 yolov5自定义Prune报错,如何解决?
    • ¥15 电磁场的matlab仿真
    • ¥15 mars2d在vue3中的引入问题
    • ¥50 h5唤醒支付宝并跳转至向小荷包转账界面