浅谈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,可以在列管理中看到)。

  享受吧!

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线