当前位置: 首页 >Z-Blog教程 >正文

Z-BlogPHP1.7新版路由的注册及用法!

作者:Admin 评论(0)

最近zblog官方更新了zbp1.7的公测版,据说是zblog1.x时代变动最大的一次,增加了 API 功能和缩略图,后台图标全部替换成了矢量图标。想体验新版的小伙伴可以在应用中心->设置->开启[检查Beta版程序],即可体验最新版,目前主要为公测不建议使用在正式站点上。

今天主要聊的是1.7版的路由注册,相比之前的版本而已,新版用一句话概括“简单粗暴”,以前我们想自定义一个网址,还需要自己写正则,步骤繁琐……

闲话少说,下面贴新版路由注册步骤:

第一步:挂载接口

Add_Filter_Plugin('Filter_Plugin_Zbp_Load', 'Zbblog_Zbp_Load');

function Zbblog_Zbp_Load()
{
    global $zbp;
    // 可以将路由单独放在一个PHP文件中,多个路由可一次性循环注册
    $routes = include ZBP_PATH . 'zb_users/theme/theme_ID/function/regroute.php';
    if (is_array($routes)) {
        foreach ($routes as $key => $route) {
            $zbp->RegRoute($route);
            }
        }
    }
}

// regroute.php
<?php
return array(
    array(
        'type' => 'rewrite',
        'name' => 'zbp_shop_list',
        'call' => 'shop\main::ViewList',
        'prefix' => '',
        'urlrule' => {%host%}shop/{%alias%}/{%page%}.html,
        'args' => array(
            0 => 'id',
            1 => 'alias',
            2 => 'page',
        ),
        'only_match_page' => true,
        'args_with' => array(
            'istype' => 'shop',
            'template' => 'post-shop',
        ),
    ),
    array(
        'type' => 'rewrite',
        'name' => 'zbp_shop_goods',
        'call' => 'shop\main::ViewList',
        'prefix' => '',
        'urlrule' => {%host%}shop/{%type%}/{%id%}/{%page%}.html,
        'args' => array(
            'id',
            'type' => 'tb|jd|pdd',
            'page',
        ),
        'args_with' => array(
            'istype' => 'goods',
            'template' => 'post-goods',
        ),
    ),
}

当访问以上路由中匹配的网址成功时,就会自动调用call中的函数shop\main::ViewList,传入匹配成功的数组,接下来就需要自己判断并写功能了。

第二步:

没有啦,就是这么简(s)单(x)。


路由中的各项参数可下载‘ZBPDK’插件查看。

Snipaste_2021-02-24_17-37-42.png




本文标题:Z-BlogPHP1.7新版路由的注册及用法!

版权声明:本文由『Admin』发表于“ZB博客”,转载请注明出处。

发表评论

还没有评论,快来说点什么吧~