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文件夹下建立对应的控制器文件返回数据来完成
没有评论:
发表评论