Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1261678
  • 博文数量: 315
  • 博客积分: 10397
  • 博客等级: 上将
  • 技术积分: 3731
  • 用 户 组: 普通用户
  • 注册时间: 2007-03-07 21:21
文章分类

全部博文(315)

文章存档

2015年(10)

2014年(3)

2013年(2)

2012年(8)

2011年(8)

2010年(29)

2009年(59)

2008年(77)

2007年(119)

分类:

2007-06-05 23:13:19

1、每一个控制器实际上就是一个类,而一个动作则是该类的一个方法。
 
2、由此可见,action 参数的值决定了要调用控制器中的哪一个动作方法。在上面的例子中,action=say 时,调用的动作方法为 actionSay。因为 FleaPHP 默认要求每一个动作方法必须加上前缀 action。如果不提供 action 参数,则名为 index 的动作方法 actionIndex() 会被调用。
 
3、与使用 action 参数指定要调用的动作类似,用 controller 参数可以指定要调用的控制器。而此时 action 参数指定的就是该控制器的动作。
 
4、这里没有调用 run() 函数。因此我们需要调用 __FLEA_PREPARE() 函数来初始化 FleaPHP 运行环境。并且 __FLEA_PREPARE() 函数应该在用 register_app_inf() 或 set_app_inf() 修改应用程序设置后调用。
 
5、提示internalCacheDir,缓存文件夹未设定,默认是在FLEA/_Cache下,也可以用set_app_inf('internalCacheDir','_Cache');来重新注册缓存路径
 
6、Fatal error: Cannot pass parameter 1 by reference 出错,解决办法是:
 
     _tableClass->create(array('字段'=>'字段值',.....))
 
     必须改为

     $row = array('字段'=>'字段值',.....);
     _tableClass->create($row);

     因为 create() 等方法现在使用引用传递参数,这样可以提高性能,减少不必要的内存复制操作。
 
7、当数据表中具有名为 created、created_at 或 created_on 的字段,并且字段类型为整数或日期,则在向这个数据表插入记录时。FleaPHP 会自动用当前时间填充该字段。同样的,updated、updated_at 或 updated_on 字段会在更新记录时用当前时间填充。
 
8、如果数据表有多个主键字段,那么还要用 $primaryKey 指定要使用的主键字段。当没有用 $primaryKey 指定时,FLEA_Db_TableDataGateway 会自动根据数据表定义来确定主键字段名。

完成上面的定义后,一个表数据入口类就准备好了。只要实例化这个类,就能对该类对应的数据表进行各种操作了。

9、删除记录有两种主要的方式,一是用表数据入口的 remove() 方法,以一条记录做参数。另一种方法是用 removeByPkv() 方法,以记录的主键值做参数。

10、调试了半天,都无法通过,原来是在初始化FLEA_Db_TableDataGateway类的时候,有个关键参数$tableName的"N"要大写,一个字母之差就会产生孑然不同的结果,谨慎谨慎!!

11、在关联的定义中,tableClass 指定关联表的表数据入口类名称,foreignKey 指定外键字段名,而 mappingName 则指定在主表的查询结果中用什么字段映射关联表的数据。
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
阅读(1648) | 评论(0) | 转发(0) |
0

上一篇:FleaPHP 的主要特征

下一篇:删除WINDOWS服务

给主人留下些什么吧!~~