| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128 | <php>    if (!function_exists('_suggest_url')) {        function _suggest_url($action, $url)        {        $actionArr = explode('/', $action);        $params = array_keys($url['vars']);        $urlDepr1Params = [];        $urlDepr2Params = [];        if (!empty($params)) {        foreach ($params as $param) {        if(empty($url['vars'][$param]['require'])){        array_push($urlDepr1Params, "[:$param]");        }else{        array_push($urlDepr1Params, ":$param");        }        array_push($urlDepr2Params, htmlspecialchars('<') . $param . htmlspecialchars('>'));        }        }        if ($actionArr[2] == 'index') {        $actionArr[1] = cmf_parse_name($actionArr[1]);        return empty($params) ? $actionArr[1].'$' : ($actionArr[1] . '/' . implode('/', $urlDepr1Params) /*. '或' . $actionArr[1] . '-' . implode('-', $urlDepr2Params)*/);        } else {        $actionArr[2] = cmf_parse_name($actionArr[2]);        return empty($params) ? $actionArr[2].'$' : ($actionArr[2] . '/' . implode('/', $urlDepr1Params) /*. '或' . $actionArr[2] . '-' . implode('-', $urlDepr2Params)*/);        }        }    }    if (!function_exists('_url_vars')) {        function _url_vars($url)        {        if (!empty($url['vars'])) {        return implode(',', array_keys($url['vars']));        }        return '';        }    }</php><include file="public@header"/></head><body><div class="wrap js-check-wrap">    <form method="post" class="js-ajax-form" action="{:url('AdminCategory/listorders')}">        <table class="table table-hover table-bordered table-list">            <thead>            <tr>                <th width="16">                </th>                <th width="50">URL</th>                <th>URL名称</th>                <th>参数</th>                <th>建议优化</th>            </tr>            </thead>            <tbody>            <foreach name="urls" item="vo" key="action">                <php>$suggestUrl=_suggest_url($action,$vo);</php>                <tr class="data-item-tr">                    <td>                        <input type="radio" name="ids[]" class="js-radio" value="" data-name="{$vo.name}"                               data-action="{$action}" data-url="{$suggestUrl}" data-vars="{:_url_vars($vo)}">                    </td>                    <td>{$action}</td>                    <td>{$vo.name}</td>                    <td>                        <notempty name="vo.vars">                            {:_url_vars($vo)}                        </notempty>                    </td>                    <td>                        {$suggestUrl}                    </td>                </tr>            </foreach>            </tbody>        </table>    </form></div><script src="__STATIC__/js/admin.js"></script><script>    $('.data-item-tr').click(function (e) {        console.log(e);        var $this = $(this);        if ($(e.target).is('input')) {            return;        }        var $input = $this.find('input');        if ($input.is(':checked')) {            $input.prop('checked', false);        } else {            $input.prop('checked', true);        }    });    function confirm() {        var $url = $('.js-radio:checked');        if ($url.length > 0) {            var selectedUrl = {                action: $url.data('action'),                name: $url.data('name'),                url: $url.data('url'),                vars:$url.data('vars')            };            return selectedUrl;        } else {            return false;        }    }</script></body></html>
 |