1.配置项目
首先在项目目录下新建一个入口文件index.php,配置如下
// 定义ThinkPHP框架路径
define('THINK_PATH', '../ThinkPHP');
//定义项目名称和路径
define('APP_NAME', 'Admin');
define('APP_PATH', '.');
2.创建数据库,配置数据库连接信息在conf/config.php
3.模型类文件名的命名规则是:不含前缀的数据表表名(采用驼峰命名法)+Model
4.如何访问具体操作? http://服务器地址/项目地址/模块名称/操作名称
5.如何通过 URL传递变量 http://服务器地址/项目地址/模块名称/操作名称/变量名 1/变量值 1/变量名 2/变量值 2/
6.CURD
添加数据:M("tablename")->add($date);
添加数据可以通过 add( )方法进行实现,如果表的主键是自动增长类型,不需要传入主键的值就可以 新建数据,并且如果插入数据成功的话,add 方法的返回值就是最新插入的主键值,可以直接获取。
例如 $insertId = $dao>add($data);
修改数据:M("tablename")->save($date); 需要有id
读取数据:M("tablename")->select();
删除数据:M("tablename")->delete();需要有id
7.dump 函数是ThinkPHP 内置的对浏览器友好的变量输出函数, 在开发过程中使用该函数可以快速地 查看结果输出
8.action 提交到的处理地址是__URL__/insert,其中__URL__是 TP 内置的特殊变量,在 模板中可以自动解析成相应的地址, 在上例中 ,TP 模板引擎会自动将这句替换为 /index.php/Message/insert
9.常见模板使用的特殊变量
__ROOT__ 网站根目录地址
__APP__ 当前项目(入口文件)地址
__URL__ 当前模块地址
__ACTION__ 当前操作地址
__SELF__ 当前 URL 地址
__PUBLIC__ 公共文件夹 Public 地址
如果要添加或修改模板地址替换,可通过配置 'TMPL_PARSE_STRING' 参数进行设置。
10. getError( ) 方法 用来捕获数据库操作过程中的出错提示
11.使用getLastSql 方法 在查询方法的后面使用getLastSql方法来查看最后一次执行的 SQL语句。 便于分析 错误可能的原因
12.查詢
field //要查询的字段名
table //数据表名称 不指定时,默认为当前数据对象所对应的表
where //查询条件
order // 排序
limit //结果限制
having //having 支持
group //group 支持
distinct //distinct 筛选支持
13. 动态查询 getby 字段名('字段值')
getby 方法可以根据指定字段获取一条数据,例如 $data = $dao‐>getbyemail('thinkphp@thinkphp.cn');
sql:SELECT * FROM`think_message` WHERE email='thinkphp@thinkphp.cn' LIMIT 1
获取一条记录的某个字段的值 getField($field,$condition='') 例如: $data = $dao‐>where(‘id=1’)‐>getField(‘email’);
sql:SELECT `email` FROM `think_message`WHERE id =1LIMIT 1
获取数据集的个别字段值 getFields($field,$condition='',$sepa=' ')
得到的結果是一個數組可以指定需要的字段($field),条件($condition)和指定分隔符号($sepa)
例如: $data = $dao‐>getFields('id,create_time,email,content','','||');
sql: SELECT id,create_time,email,content FROM `think_message`
14.常用的变量输出快捷标签
{:function(…)} //执行方法并输出返回值
{~function} //执行方法不输出
{@var} //输出 Session 变量
{#var} //输出 Cookie 变量
{&var} //输出配置参数
{%var} //输出语言变量
{.var} //输出 GET 变量
{^var} //输出 POST 变量
{*var} //输出常量
15.模板变量循环输出
在模板中对数据进行循环输出使用 iterate 标签。
模版变量赋值 $Message = D('Message');
$list = $Message>select(); $this>assign('list',$list);
模版定义 <iterate name="list" id="vo"> {$vo.name} </iterate>
注意 name 和 id 表示的含义,name是已赋值的模板变量,id 是在这个循环中所使用的变量。
id=’vo’中的 vo 即 foreach($list as $val)中的$val。
// 输出 list 的第 5~15条记录
<iterate name="list" id="vo" offset="5" length='10'> {$vo.name} </iterate>
// 输出偶数记录
<iterate name="list" id="vo" mod="2" > <eq name="mod" value="1"> {$vo.name} </eq> </iterate>
// 输出
key <iterate name="list" id="vo" key="k" >