예제 #1
0
/**
 * 生成链接地址
 * @param array $params
 * @author songdengtao <http://www.songdengtao.cn>
 * @return string
 */
function smarty_function_U($params = [])
{
    $args = [];
    $module = '';
    if (isset($params['module'])) {
        $module = $params['module'];
        unset($params['module']);
    } else {
        $module = lcfirst(MODULE_NAME);
    }
    $suffix = '';
    if (isset($params['suffix'])) {
        $suffix = $params['suffix'];
        unset($params['suffix']);
    }
    if (isset($params['route'])) {
        if (!empty($params['route'])) {
            $args = $params['route'];
        }
        unset($params['route']);
    } else {
        $controller = '';
        if (isset($params['controller'])) {
            $controller = $params['controller'];
            unset($params['controller']);
        } else {
            $controller = lcfirst(CONTROLLER_NAME);
        }
        $args['c'] = $controller;
        $action = '';
        if (isset($params['action'])) {
            $action = $params['action'];
            unset($params['action']);
        } else {
            $action = ACTION_NAME;
        }
        $args['a'] = $action;
        foreach ($params as $key => $val) {
            if (0 === strpos($key, 'data-')) {
                $key = str_replace('data-', '', $key);
                $args[$key] = $val;
            }
        }
    }
    return \pandaphp\syshelper\Uri::create($args, $suffix, $module);
}
예제 #2
0
/**
 * 生成链接地址
 * @param array $params
 * @author songdengtao <http://www.songdengtao.cn>
 * @return string
 */
function smarty_function_html_link($params = [])
{
    $args = [];
    $module = '';
    if (isset($params['data-m'])) {
        $module = $params['data-m'];
        unset($params['data-m']);
    }
    $suffix = '';
    if (isset($params['data-suffix'])) {
        $suffix = $params['data-suffix'];
        unset($params['data-suffix']);
    }
    if (isset($params['data-r'])) {
        if (!empty($params['data-r'])) {
            $args = $params['data-r'];
        }
        unset($params['data-r']);
    } else {
        $controller = '';
        if (isset($params['data-c'])) {
            $controller = $params['data-c'];
            unset($params['data-c']);
        }
        $args['c'] = $controller;
        $action = '';
        if (isset($params['data-a'])) {
            $action = $params['data-a'];
            unset($params['data-a']);
        }
        $args['a'] = $action;
        foreach ($params as $key => $val) {
            if (0 === strpos($key, 'data-')) {
                $key = str_replace('data-', '', $key);
                $args[$key] = $val;
            }
        }
    }
    return \pandaphp\syshelper\Uri::create($args, $suffix, $module);
}