第一讲.基础
1.简介
ThinkPHP是一个快速、简单的基于MVC和面向对象的轻量级PHP开发框架,遵循Apache2开源协议发布,从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,尤其注重开发体
验和易用性,并且拥有众多的原创功能和特性,为WEB应用开发提供了强有力的支持.
2.下载
ThinkPHP最新版本可以在官方网站(http://thinkphp.cn/down/framework.html)下载。最新的3.2.3版本下载地址:http://www.thinkphp.cn/down/610.html。
3.www WEB部署目录(或者子目录)
├─index.php 入口文件├─README.md README文件
├─composer.json Composer定义文件
├─Application 应用目录
├─Public 资源文件目录
└─ThinkPHP 框架目录
ps:文件目录很多,但基本上都是已封装好的部分,我们只要需要重点关注Application应用目录即可。
4.Application 默认应用目录(可以设置)
├─Common 公共模块(不能直接访问)├─Home 前台模块
├─Admin 后台模块
├─... 其他更多模块
├─Runtime 默认运行时目录(可以设置)每个模块是相对独立的,其目录结构如下:
├─Module 模块目录
│ ├─Conf 配置文件目录
│ ├─Common 公共函数目录
│ ├─Controller 控制器目录
│ ├─Model 模型目录
│ ├─Logic 逻辑目录(可选)
│ ├─Service 服务目录(可选)
│ ... 更多分层目录可选
│ └─View 视图目录
ps:在Application 可添加许多自己需要的模块。当然,模型,控制器,视图,也可以随意创建,但要注意需合理创建。
5.入口文件
define('APP_PATH','./Application/');require './ThinkPHP/ThinkPHP.php';
ps:如果我要添加新的模块,有没有快速生成模块目录结构的办法呢?只需要在入口文件中添加如下定义(假
设要生成Admin模块
define('APP_PATH','./Application/');
// 绑定入口文件到Admin模块访问
define('BIND_MODULE','Admin');
6.开启/关闭调试模式
开启调试模式很简单,我们只需要在入口文件的开头加上一行常量定义代码:define('APP_DEBUG', true); // 开启调试模式
关闭调试模式只需要将true改为false即可
define('APP_DEBUG',false); // 关闭调试模式
ps:有时我们在需要查看SQL语句是否正确时,打开调试模式会非常方便。
7.配置
我们可以在config.php中更改和增加配置8.控制器/视图/模型/URL请求
访问及控制器模型视图与MVC基本相同,不同的部分是命名空间与使用文件将使用thinkPHP封装好的。url访问仍然按照www.127.0.0.1/index.php/模块/控制器/方法进行访问
9.读取数据
在模块配置文件中添加数据库连接信息如下:// 添加数据库配置信息
'DB_TYPE'=>'mysql',// 数据库类型
'DB_HOST'=>'127.0.0.1',// 服务器地址
'DB_NAME'=>'thinkphp',// 数据库名
'DB_USER'=>'root',// 用户名
'DB_PWD'=>'',// 密码
'DB_PORT'=>3306,// 端口
'DB_PREFIX'=>'think_',// 数据库表前缀
'DB_CHARSET'=>'utf8',// 数据库字符集