Z-BlogPHP1.7新版路由的注册及用法!
Admin 6251 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’插件查看。
