筋斗云框架学习笔记

1.如果要在办公室外访问代码库,Git Clone可以用 ssh://[email protected]:10022/home/builder/xeyc-sys

2.

[后端应用 - server目录]

api.php*

API接口应用。提供基于HTTP的访问接口,形式如:api.php/fn 或 api.php/obj.query;该文件包含其它实现文件,以及应用内共享的数据。其它应用可包含它从而直接以内部调用方式访问API接口。

app.php*

应用共享库。存放被多个项目所使用的数据。所有应用一般都应包含它。它包含common.php,app_fw.php,conf.php,conf.user.php等。

conf.php*

适用于所有应用(被app.php包含),保存易变逻辑。

内部实现部分:

php/common.php

通用共享库。基础公共函数部分,可适用一切php项目。

php/app_fw.php

应用框架库。为所有应用提供框架支持(以app_开头表示适用于所有应用,fw表示framework),被app.php包含。

php/conf.user.php*

可缺省,用于根据部署环境修改应用配置。被app.php包含。

php/api_fw.php

API接口应用的框架实现(以api_开头表示属于API接口应用)。被api.php包含。

php/api_functions.php*

API接口应用中的函数实现部分。被api.php包含。

php/api_objects.php*

API接口应用中的对象访问实现部分。被api.php包含。

3.

[参数]

sql

String. SQL语句。

wantArray

Boolean. 如果非空,则对select语句的结果返回数组而非关联表. 由fmt=array替代, 已不建议使用.

wantId

Boolean. 如果非空,则对insert语句的结果返回最后插入的id而非记录数。

fmt

String. 指定select查询的结果返回格式: "table"-table格式({h,d}), "array"-array格式 (相当于wantArray=1), "one"-如果查询有多列,则只取首行, 如果查询只有一列, 则只取首行首列数据(相当于框架中的queryOne函数), 缺省: object aray / rowset

[示例]

请求

execSql(sql="SELECT COUNT(*) AS N FROM User")

返回

[

{N: 3}

]

注:

  • 实际发送请求时, 注意别忘记对内容进行url编码, 内容不含引号.
  • 对select语句返回rowSet, 一定是一个数组, 每一项的字段名由select的字段决定.

[示例]

请求

execSql(sql="SELECT COUNT(*) AS N FROM User", fmt=one)

返回

3

[示例]

请求

execSql(sql="SELECT COUNT(*) AS N, MIN(createTm) AS createTm FROM User", fmt=one)

返回

[3, '2015-1-1']

[示例]

请求

execSql(sql="SELECT COUNT(*) AS N FROM User", wantArray=1)

execSql(sql="SELECT COUNT(*) AS N FROM User", fmt=array)

返回

[

[3]

]


[示例]

请求

execSql(sql="SELECT id FROM User")

返回

[

{id: 1},

{id: 2},

{id: 3}

]

[示例]

请求

execSql(sql="SELECT id FROM User", fmt=array)

返回

[ [1], [2], [3] ]

[示例]

请求

execSql(sql="SELECT id FROM User", fmt=table)

返回

{

h: ["id"],

d: [ [1], [2], [3] ]

}

[示例]

请求

execsql(sql="DELETE User WHERE id=1 or id=2")

返回

2

注: 对于非SELECT语句, 返回affectedRows

[导出商户]

Store.query()

res=id,name,addr

_fmt=excel

_pagesz=9999

可导出gb2312编码的csv文件。使用较大的_pagesz以尽量返回所有数据。


猜你喜欢

转载自blog.csdn.net/ywcsd/article/details/52709610