Phpcms路由功能通过自定义URL路径提升可读性和SEO效果,配置文件位于phpcms/config/route.php,支持通配符与正则匹配,如<param>传参和<param:\d+>限定类型,实现如/news/123映射到content/index/show方法,多站点可独立设置规则,需启用rewrite模块及后台静态化选项,注意规则顺序与缓存清除。

Phpcms 的路由功能主要用于自定义 URL 访问路径,提升 URL 可读性和 SEO 效果。通过设置路由规则,可以将复杂的参数型 URL 映射为简洁、友好的静态化路径。
Phpcms 的路由配置文件位于 phpcms/config/route.php,该文件返回一个数组,定义各个站点的路由规则。默认情况下,系统使用模块-控制器-方法的访问模式(如 index.php?m=content&c=index&a=show),通过路由可将其改为类似 /news/2023/10/12.html 的形式。
基本语法格式如下:
return array( 'siteid' => array( '自定义路径规则' => '目标模块/控制器/方法', ), );例如,将新闻详情页的 URL 重写:
立即学习“PHP免费学习笔记(深入)”;
return array( 1 => array( 'news/show/访问 /news/show/123 时,实际调用的是 content 模块下的 index 控制器的 show 方法,并传入 id=123。
Phpcms 支持通配符和正则匹配,灵活定义路径映射。
如果系统启用了多站点,每个站点可独立配置路由。route.php 中以站点 ID(siteid)为键名分别设置:
return array( 1 => array( 'news/<id>' => 'content/index/show', ), 2 => array( 'blog/<id>' => 'content/index/show', ), );这样不同站点可拥有不同的 URL 规则,互不干扰。
要使路由正常工作,需确保以下几点:
基本上就这些,合理使用路由可以让 Phpcms 的 URL 更清晰、更利于推广。关键是理解参数映射和路径匹配逻辑,结合实际栏目需求灵活配置。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号