后台开发之前讲到了可以使用ThinkPHP框架进行快速开发,还提到了一个学习ThinkPHP的教程,如果大家还没学习的可以到前面文章中找到相应链接,当然也可以到网易云课堂,慕课网上面搜索课程,同时在ThinkPHP开发文档中也有教程,可以多去看看。这里我整理了一些ThinkPHP的基础知识,供大家学习参考。
MVC模型
-
Model模型:负责数据操作,数据分析
-
view视图(模板):负责前台网页展示 前端
-
Controller控制器(模块):负责描述功能 后台
入口文件
<?php
define('THINK_PATH','./ThinkPHP/');
define('APP_NAME','home');
define('APP_PATH','./home/');
require(THINK_PATH."ThinkPHP.php");
APP::run();
?>
访问模板方法
1、模板相对路径
$this->display(); //直接调用
$this->display("gg"); //同控制器中调用其他模板
$this->display("index:tt"); //跨控制器调用模板
$this->display("skinName@index:tt); //跨皮肤调用模板
2、 全路径输出方式
$this->display("./Public/ss.html"); //相对全路径调用模板
系统常量与模板替换
__ROOT__ //代表网站根目录地址(跨前台)
__APP__ //当前项目的入口文档地址(跨控制器)
__URL__ //当前操作所在模块的地址(同控制器下访问不同的action)
数据库配置
数据库连接方式:采用配置文件方式
<?php
//home/Conf/config.php
return array(
'DB_TYPE' => 'mysql', //数据库类型
'DB_HOST' => 'localhost', //服务器地址
'DB_NAME' => 'demo', //数据库名
'DB_USER' => 'root', //用户名
'DB_PWD' => 'root', //密码
'DB_PORT' => 3306, //端口
'DB_PREFIX' => 'think_', //数据库前缀(推荐),设置后建表时表明须有前缀
'DB_FIELDS_CACHE' => true, //启用字段缓存(不推荐)
);
?>
数据库实例模型
CURD与连贯操作
1、查询方式
find(); //每次只查询一条记录,返回一个一维数组
select(); //将该表中的所有信息读取出来,返回一个二维数组
findAll(); //select()方法的别名
2、连贯操作
$user->xxx->yyy->......->(增add删delete改save)
注:两端位置必须固定不变,中间的微连贯操作,顺序可以调换。
由于每个人的后台需求是不一样的,且有些东西需保密,所以,我就不展示自己的后台细节了。教程上面也有很多案例,可以跟着学习操作。