浅谈url规则的定义和变量的含义和含义含义?
优采云 发布时间: 2021-05-04 18:05浅谈url规则的定义和变量的含义和含义含义?
一、概述
要自定义URL规则,必须首先建立自己的URL规则,并首先了解一些定义和变量的含义。首先在此处输入URL规则管理,您将看到以下内容(输入方法:“扩展名”-“ RUL规则管理”-“管理RUL规则”)
在,提问,主题等中
换句话说,接下来要建立的RUL规则将应用于哪个模块,然后必须选择哪个模块。这里特别提醒您,创建URL规则时不应选择哪个“无限”。根据PHP cms的原创含义,它可以应用于任何模块,但是在我的实际操作中,我发现如果对选择没有任何限制,那么您将无法在其中看到选择的URL规则。其他型号。
二、名称
这里的名称是PHP cms,分为类别(列表页面),显示(详细页面),htmlshow(询问的详细页面),htmlcategory(询问的列表页面)。
这里要注意的一件事,如果您当前正在定义要应用于图像模块列表页面的URL规则,那么您必须在此处的URL名称中编写类别,否则,您将看不到您在模块设置中。定义的URL规则。
三、 HTML
定义URL规则时,有一个可选项,静态URL规则:为静态页面调用生成URL规则。您选择“是”或“否”,这意味着如果选择是,则您的一条规则是生成静态页面,相反,请选择“否”。
四、 URL示例
以下是您想要的一些URL形式。您可以根据需要编写它们,只要您意识到这是规则的形式即可。但是你必须写它。否则,您会在模型设置中找到为什么看不到我定义的规则的名称。此示例用作名称。
在定义RUL规则之前,您必须首先了解以上四点,然后必须了解这些变量的含义。
1、 {$ parentdir} {$ catdir} ---含义:当前列目录的名称;
2、 {$ catid} ----含义:列ID号;
3、。{$ fileext} ---含义:.htm(请注意,必须在此处前面添加“。”符号l;
4、 {$ year} ----含义:年;
5、 {$ month}-含义:month;
6、 {$ day} -----含义:天;
根据后台系统设置->相关设置-> URL规则管理中列出的URL规则进行编译。
请修改下面使用的示例。
样本列:
新闻新闻
| ___中国大陆
| ___国际
| ___美国美国
1、 URL规则使用的变量
{$ catid}列ID。例如:形状是1、10等。
{$ categorydir}列目录树(相对于php cms安装目录)。例如:如果是第一级目录,则为/ 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规则数据库字段描述
模块:它属于模块,我现在有一个问题,主题是php cms。
URL规则名称:此名称应是URL规则应用程序的范围,例如列页面(目录),内容页面等。通常使用show(内容页面),类别(列页面)
Generate Html:是否生成html。它与编写的URL规则有关。
URL规则/ URL示例:这是本文的重点。
3、应用示例
特别说明:定义URL时,应将{$ page}变量添加到页面URL中。这两个规则用|。
分隔。
([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)扩展功能(未经官方版本测试)
当将其定义为动态时,列和内容页面的格式为/list.php?、/show?在php cms目录中,如果您希望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执行相同的操作。这两个文件都在php cms目录中。
这时,查看输入的内容,将提示错误,路径错误,将show.php的第一句话更改为
需要“ ../include/common.inc.php”;根据第一级目录更改
下面还有一些其他要求,只需进行相应的更改即可。我没有更改它们,也没有报告任何错误。修改后,再次浏览(在后台,单击文章标题)将其打开。
修改复制到的index.php
第一句话如上所述进行了修改。由于自定义URL规则不收录catid参数,因此请更改$ catid = intval($ catid);。改为$ catid = 5(这是您要更改的列的ID,可以在列管理中看到)。
享受吧!