使用AKCMS接口文件重新定义网站URL
2021-01-05 21:09:58
akcms在安装成功后,在网站根目录下会生成文件:akcms_item.php、akcms_page.php、akcms_category.php、akcms_section.php,他们分别是文章、模版、分类、主题访问接口。这些接口
akcms在安装成功后,在网站根目录下会生成文件:akcms_item.php、akcms_page.php、akcms_category.php、akcms_section.php,他们分别是文章、模版、分类、主题访问接口。
这些接口文件可以直接使用的:akcms_item.php?id=123(显示ID为123的文章)、akcms_category.php?id=1(显示ID为1的栏目)、akcms_category.php?id=1&page=2(显示ID为1的主题的第二页)
接口虽然支持直接使用,但是建议你通过另外一个php调用它,这样做的好处是URL可以自行定义,比akcms_item.php这样的好看;用户不会知道使用的CMS是AKCMS,暴露出去的信息越少,系统越安全。举例:
新建一个文件article.php<?php
$_GET['id'] = 1;
$template = 'test1.htm,test2.htm,test3.htm';
include("akcms_item.php");
?>
参数说明:
$_GET['id'] = 1;表示ID=1的文档,这个参数一般不要。当没有这个参数时,可在article.php后面加ID=1,组成article.php?id=1。
$template = 'test1.htm,test2.htm,test3.htm';表示模板在test1.htm、test2.htm,test3.htm中随机,随机模板可以有效防止内容被采集;当只指定一个模版文件时,则使用该固定模版;这个参数一般也不要,不要时这篇文章的模板渲染,取决于这篇文章自身的设置以及所属栏目的设置。
include("akcms_item.php");该参数必须要,表示你调用的哪个接口文件。
我的使用习惯是:
网站首页index.php<?php
$_GET['id'] = 1; //这个ID是新建的指定首页模版的单页ID
include("akcms_item.php");
?>
栏目页sort.php<?php
include("akcms_category.php");
?>
内容页article.php<?php
include("akcms_item.php");
?>