Z-BlogPHP1.7新版路由的注册及用法!
浏览:4653 作者: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’插件查看。