2013年2月1日星期五

phpcms-v9中接口扩展文件api.php

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文件夹下建立对应的控制器文件返回数据来完成

没有评论:

发表评论