1.thinkphp采用模块(m)和操作(a)的方式来执行
2.因此应用开发中的一个重要过程就是给不同的模块定义具体的操作。一个应用如果不需
要和数据库交互的时候可以不需要定义模型类(Model),但是必须定义Action控制器。
Action控制器的定义非常简单,只要继承Action基础类就可以了。操作方法必须定义为Public类型,否则会报错。并注意操作方法的命名不要和内置的Action类的方法重复。
系统会自动定位当前操作的模板文件,而默认的模板文件应该位于项目目录下。
3.url访问http://域名/入口文件名/(组名)/Actionname(控制器类
名)/functionname(方法名)
4.'DB_PREFIX'=>'think_',//数据库表前缀
数据库表的curd操作
M(“tablename”)->add($data);//创建
M(“tablename”)->save($data);//更新
M(“tablename”)->delete($id);//删除
M(“tablename”)->select()->xxx;//查询
$data=array(‘name’=>xxx,……………….)
$data=M(“tablename”)->where(“id=1”)
5.控制器命名规则控制器名称+Action.class.php
6.模型命名规则模型名称+Model.class.php(数据库的表名和字段全部采用小写形式,型名
称是出去表前缀的数据表名称,并且首字母大写,类名与模型名称一样)
7.模板命名规则在模板文件中新建一个文件夹对应控制器的名字,再在此建立一个html
文件对应于方法名称
8.Thinkphp的自动验证array(验证字段,验证规则,错误提示,验证条件,附加规则,验证时间)
在Model类定义$_auto 属性,可以完成数据自动处理功能,用来处理默认值、数据过滤以及其他系统写入字段。$_auto属性是由多个填充因子组成的数组,填充因子定义格式:array(填充字段,填充内容,填充条件,附加规则)
9.Thinkphp中eq,neq,gt,lt等表达式缩写
eq等于
neq不等于
gt大于
egt大于等于
lt小于
elt小于等于
like LIKE
between BETWEEN
notnull IS NUT NULL
null IS NULL
首先安装Zend Studio for Eclipse