iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >Phpcms自定义URL规则技巧整理
  • 371
分享到

Phpcms自定义URL规则技巧整理

URL规则技巧 2022-06-12 01:06:21 371人浏览 薄情痞子
摘要

一、概述 自定义url规则,首先要建立自己的URL规则,首先的理解一些定义和变量含义。首先进入URL规则管理这里,你会看到如下内容(进入方法:“扩展”-》“RUL规则管理”

一、概述

自定义url规则,首先要建立自己的URL规则,首先的理解一些定义和变量含义。首先进入URL规则管理这里,你会看到如下内容(进入方法:“扩展”-》“RUL规则管理”—》“管理RUL规则”)

在、问吧、专题、等等

也就是说你下一步建立的RUL规则是要应用在哪个模块上,那你就要选者哪个。在这里特别要提示一下的是,你在建立URL规则的时候不要选哪个“不限”。本然按照PHPcms当初的意思是可以应用与任何模块,但是我实际操作当中,发现如果选者了不限,那你在其他模型里面是看不到你选者的URL规则。

二、名称

名称这里phpCMS分 cateGory(列表页),show(详细页),htmlshow(问吧详细页),htmlcategory(问吧列表页)。

这里要注意一点,假如你是现在定义的URL规则是想应用与图片模块的列表页,那你这里URL名称一定要写category,否者的话,你在模块设置这里是看不到你定义的URL规则。

三、HTML

你在定义URL规则的时候,有个可选项目,静态URL规则:生成静态页面调用的URL规则,你选者“是”或者“否”,意思就是如果选者是,那你这条规则就是生成静态页面用的,相反就选否。

四、URL示例

这里就是些一些你想要的URL形式,你可以随便写,只要你自己认得这是你这一条规则的形式。但是不能不写啊,否者你在模型设置里面,又会发现,怎么看不到我定义的规则名称,这个示例可是当名称一样用的哦。

在定义RUL规则之前,你首先要理解上面的四点,然后接下来要理解那些变量的含义了。

1、{$parentdir}{$catdir} ---含义:当前栏目目录名称;

2、{$catid} ----含义:栏目ID号;

3、.{$fileext}---含义:.htm(注意这里前面要加个“."号l ;

4、{$year} ----含义:年;

5、{$month} --含义:月;

6、{$day} -----含义:日;

根据后台 系统设置->相关设置->URL规则管理所列的URL规则编写。

以下所用示例,请灵活修改。

示例栏目:

新闻news

|___国内china

|___国际inter

|___美国usa

1、URL规则所用变量

{$catid}栏目id。例:形如1,10等

{$categorydir}栏目目录树(相对于phpcms安装目录)。例:如为一级目录则为/news/,二级目录为/news/china/,三级目录为/news/inter/usa

{$catdir}栏目目录。例:如为一级目录则为/news/,二级目录为/china/,三级目录为/usa/

{$year} {$month} {$day} 年月日。文章发布时间的年,月,日。

{$page}页码。文章分页时的页码。

{$fileext}静态页扩展名。为网站配置->生成的扩展名所定义。

{$contentid}文章id。

以下是专题模块用的

{$typeid}类别id

{$typedir}类别目录

{{$filename}专题名称

{$specialid}专题id

问吧,对于问吧,最好不要修改了

{$action}操作

2、URL规则数据库字段说明

模块:所属模块,目前有问吧,专题,phpcms。

URL规则名称:这个名称应该为URL规则应用的范围,如用于栏目页(目录),内容页等。一般会用到show(内容页),category(栏目页)

生成Html:是否生成html。关系到所写的URL规则。

URL规则/URL示例:这个就是本文重点要讲的了

3、应用示例

特别说明:定义url时,应为分页网址加上{$page}变量。两条规则用|隔开。

(1)官方演示

{$catdir}/index.{$fileext}|{$catdir}/{$page}.{$fileext}

{$categorydir}/{$year}/{$month}{$day}/{$contentid}.{$fileext}|{$categorydir}/{$year}/{$month}{$day}/{$contentid}_{$page}.{$fileext}

(2)一个例子

建立形如/news/article_1_2.html的规则

{$catdir}/article_{$contentid}.{$fileext}|{$catdir}/article_{$contentid}_{$page}.{$fileext}

如选目录树,则{$catdir}改为{$category}

(3)扩展功能(正式版未测试

定义为动态时,所以栏目、内容页都为phpcms目录下/list.php?,/show?等形式,如果想让url规则为/news/show.php?id=,/news/index.php这个要怎么操作呢?

首先想到的是定义url规则,如

栏目页{$catdir}/index.php|{$catdir}/index.php?page={$page}

内容页{$catdir}/show.php?contentid={$contentid}|{$catdir}/show.php?contentid={$contentid}&page={$page}

定义完之后,问题来了,所建的目录下并没有index.php和show.php文件,怎么办?

把list.php复制到相应目录下,更名为index.php,show.php也做如上操作,这两个文件都在phpcms的目录里。

这时再看已经输入的内容,会提示出错,路径错误,改show.php第一句为

require ‘../include/common.inc.php’; 这个是根据一级目录改的

下面还有几个require,相应的改动一下就行了,我没改,也没有报错。改完之后再浏览(在后台,点文章标题)就可以打开了。

修改复制进去的index.php

第一句修改同上。因为自定义的URL规则是不带catid参数的,所以在$catid = intval($catid);改为$catid = 5(这里是你所要改的栏目的id,在栏目管理可以看到)。

--结束END--

本文标题: Phpcms自定义URL规则技巧整理

本文链接: https://www.lsjlt.com/news/31731.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • vueelementUI实现自定义正则规则验证
    目录项目场景:验证是否是合法手机号(举例)实现步骤:总结:项目场景: 常见的表单填写中都会遇到,比如新增信息,修改信息等,如下图 相信大家对上面的验证都非常熟悉了,不多哔哔 本篇文...
    99+
    2024-04-02
  • SharedingSphere如何自定义脱敏规则
    这篇文章主要介绍SharedingSphere如何自定义脱敏规则,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!官方默认的脱敏可以看出使用的Type是aes算法、我们怎么实现自己的自定义规则呢1. 实现接口org.ap...
    99+
    2023-06-22
  • SharedingSphere 自定义脱敏规则介绍
    目录官方默认的脱敏我们怎么实现自己的自定义规则呢1. 实现接口2. 修改yml配置文件文档地址:Yaml配置 :: ShardingSphere 官方默认的脱敏 可以看出使用的Ty...
    99+
    2024-04-02
  • python中自定义函数deque规则
    这篇文章将为大家详细讲解有关python中自定义函数deque规则,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。python可以做什么Python是一种编程语言,内置了许多有效的工具,Pyt...
    99+
    2023-06-14
  • 定义自定义字体需要css的哪个规则
    这篇文章主要介绍定义自定义字体需要css的哪个规则,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 定义自定义字体需要css的“@font-face”规则。...
    99+
    2024-04-02
  • Golang变量定义的规范和技巧
    Golang中变量定义的规范与技巧 概述:在Golang中,变量是程序中最基本的数据存储单元。正确使用变量定义的规范和技巧可以提高代码的可读性、可维护性和性能。本文将介绍一些Golang中变量定义的规范和技巧...
    99+
    2024-01-13
    Golang 变量定义 规范与技巧
  • Think PHP中实现自定义路由规则
    《Think PHP中实现自定义路由规则,需要具体代码示例》 在使用Think PHP框架进行开发时,经常会碰到需要自定义路由规则的情况。默认情况下,Think PHP会根据URL中的...
    99+
    2024-04-02
  • vue elementUI如何实现自定义正则规则验证
    这篇文章给大家分享的是有关vue elementUI如何实现自定义正则规则验证的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。项目场景:常见的表单填写中都会遇到,比如新增信息,修改信息等,如下图相信大家对...
    99+
    2023-06-29
  • VueElementUI表单自定义校验规则及使用
    目录 一、表单效验规则的使用1、自定义效验规则介绍2、绑定效验方法3、添加效验4、效验判断5、清除效验规则二、常见表单效验规则(一)pattern验证(二)validato...
    99+
    2023-02-22
    vue Element UI表单自定义校验 Element UI自定义校验 vue Element UI表单
  • Golang 验证器自定义枚举验证规则
    php小编小新今天给大家介绍一款强大的Golang验证器——自定义枚举验证规则。随着Golang的流行,越来越多的开发者开始使用它来构建高效、可靠的应用程序。而验证器是其中一个重要的工...
    99+
    2024-02-09
  • Java使用lambda自定义Arrays.sort排序规则说明
    目录lambda自定义Arrays.sort排序规则1.类间排序2.使用比较器(comparator)作为sort的参数(用于单个类型的排序)补充一下Arrays.sort()的一些...
    99+
    2024-04-02
  • 关于element中对el-input自定义验证规则
    目录element对el-input 自定义验证规则自定义校验传入自定义参数element-ui自定义表单验证,但是不出现小红心了element对el-input 自定义验证规则 首...
    99+
    2022-11-13
    element中el-input 自定义验证规则 el-input自定义验证
  • Vue3编程流畅技巧自定义Hooks
    目录Vue3自定义Hooks让写Vue3更畅快Vue3自定义Hooks定义:为什么Vue3要用自定义Hook?:写Vue3请摆脱Vue2无脑this的思想:几张动图复习Composi...
    99+
    2024-04-02
  • vue表单验证自定义验证规则详解
    本文实例为大家分享了vue表单验证自定义验证规则,供大家参考,具体内容如下 这是公司里Vue+Element UI的项目。写的验证规则放图: 样式代码: <div class...
    99+
    2024-04-02
  • 自定义log4j日志文件命名规则说明
    目录自定义log4j日志文件命名规则根据log4j的API定义自己的FileAppender对应的log4j.properties的配置文件如下输出的日志文件命名如下log4j自定义...
    99+
    2024-04-02
  • Vue系列之Element UI表单自定义校验规则
    目录 一、表单效验规则的使用1、自定义效验规则介绍2、绑定效验方法3、添加效验4、效验判断5、清除效验规则二、常见表单效验规则(一)pattern验证(二)validato...
    99+
    2024-04-02
  • vue使用elementui自定义手机验证规则问题
    目录使用element ui自定义手机验证规则element-ui form组件自定义校验总结使用element ui自定义手机验证规则 1.表单的一项   <el-form-...
    99+
    2022-12-29
    vue element ui 自定义手机验证规则 vue手机验证
  • 自定义log4j日志文件命名规则是什么
    小编给大家分享一下自定义log4j日志文件命名规则是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!自定义log4j日志文件命名规则项目中的日志需要采用一致的命...
    99+
    2023-06-22
  • 自定义异常处理:JavaScript throw 语句的进阶技巧
    JavaScript提供了一个名为throw的关键字,它允许开发者显式抛出错误或异常。然而,throw语句的用途远远不止于此,它还可以用于创建自定义异常,从而增强代码的异常处理能力。 创建自定义异常 在JavaScript中,自定义异常...
    99+
    2024-03-01
    JavaScript、异常处理、throw、自定义异常、错误处理
  • Android代码检查规则Lint怎么自定义与应用
    今天小编给大家分享一下Android代码检查规则Lint怎么自定义与应用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。前言:...
    99+
    2023-06-30
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作