【phpcms-v9】phpcms-v9中接口扩展文件

时间:2022-06-08 17:54:54

1.根目录下api.php文件分析

<?php 
/**
* index.php API 入口
*
* @copyright (C) 2005-2010 PHPCMS
* @license http://www.phpcms.cn/license/
* @lastmodify 2010-7-26
*/
define('PHPCMS_PATH', dirname(__FILE__).DIRECTORY_SEPARATOR);
include PHPCMS_PATH.'phpcms/base.php';
$param = pc_base::load_sys_class('param');

$op = isset($_GET['op']) && trim($_GET['op']) ? trim($_GET['op']) : exit('Operation can not be empty');
if (isset($_GET['callback']) && !preg_match('/^[a-zA-Z_][a-zA-Z0-9_]+$/', $_GET['callback'])) unset($_GET['callback']);
if (!preg_match('/([^a-z_]+)/i',$op) && file_exists(PHPCMS_PATH.'api/'.$op.'.php')) {
include PHPCMS_PATH.'api/'.$op.'.php';//注意:主要用来调用api目录下的控制器文件
} else {
exit('API handler does not exist');
}
?>


http://www.hebei800.cn/api.php?op=count&id=41&modelid=1

给api/count.php控制器文件传递id参数和modelid参数       


2.安卓接口和其它一些app接口都可以再api文件夹下建立对应的控制器文件返回数据来完成


相关文章