ThinkPHP框架入门教程
# ThinkPHP框架入门教程
ThinkPHP采用MVC架构,学习曲线平滑,中文文档完善,非常适合PHP开发者入门。本文以ThinkPHP 6为例进行讲解。
## 一、安装与配置
### 1.1 安装
“`bash
composer create-project topthink/think myproject
cd myproject
php think run
“`
### 1.2 目录结构
“`
app/ 应用代码
config/ 配置文件
public/ 入口文件和静态资源
route/ 路由定义
runtime/ 缓存和日志
vendor/ 第三方库
“`
### 1.3 数据库配置
编辑 `config/database.php`:
“`php
‘mysql’ => [
‘hostname’ => ‘127.0.0.1’,
‘database’ => ‘mydb’,
‘username’ => ‘root’,
‘password’ => ”,
‘prefix’ => ‘tp_’,
]
“`
## 二、MVC架构
ThinkPHP遵循MVC模式:
– **Model(模型):** 处理数据逻辑
– **View(视图):** 页面展示
– **Controller(控制器):** 业务逻辑
请求流程:用户请求 → 路由 → 控制器 → 模型 → 视图 → 响应
## 三、路由
### 3.1 定义路由
在 `route/app.php` 中:
“`php
use think\facade\Route;
Route::get(‘hello’, function() {
return ‘Hello World!’;
});
Route::get(‘article/:id’, ‘ArticleController/read’);
“`
### 3.2 路由类型
“`php
Route::get(‘/’, ‘Index/index’); // GET请求
Route::post(‘save’, ‘Index/save’); // POST请求
Route::any(‘edit/:id’, ‘Index/edit’); // 任意请求
“`
## 四、控制器
创建 `app/controller/Index.php`:
“`php
namespace app\controller;
use app\BaseController;
use think\facade\View;
class Index extends BaseController
{
public function index()
{
return View::fetch(‘index’);
}
public function hello($name = ‘World’)
{
return ‘Hello ‘ . $name;
}
}
“`
## 五、模型
创建 `app/model/User.php`:
“`php
namespace app\model;
use think\Model;
class User extends Model
{
// 定义表名(默认自动对应)
protected $name = ‘user’;
// 查询所有用户
public static function getAll()
{
return self::select();
}
}
“`
**模型操作:**
“`php
// 查询
$user = User::find(1);
$users = User::where(‘status’, 1)->select();
// 新增
$user = new User;
$user->name = ‘张三’;
$user->email = ‘zhangsan@example.com’;
$user->save();
// 更新
User::where(‘id’, 1)->update([‘name’ => ‘李四’]);
// 删除
User::destroy(1);
“`
## 六、视图
视图文件位于 `app/view/控制器名/操作名.html`:
“`html
{foreach $list as $item}
{/foreach}
“`
ThinkPHP模板引擎支持:
– 变量输出:`{$name}`
– 循环:`{foreach} {/foreach}`
– 条件:`{if} {else} {/if}`
– 原始PHP:`{php} echo 1; {/php}`
## 七、快速验证
ThinkPHP内置验证器:
“`php
$validate = \think\facade\Validate::rule([
‘name’ => ‘require|max:25′,
’email’ => ’email’,
]);
if (!$validate->check($data)) {
return $validate->getError();
}
“`
## 八、学习建议
1. 先跑通一个完整的增删改查(CRUD)项目
2. 阅读 ThinkPHP 官方文档的核心章节
3. 在 GitHub 上找 ThinkPHP 开源项目学习
4. 实际项目中积累经验
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 精力有限,不少源码未能详细测试(解密),不能分辨部分源码是病毒还是误报,所以没有进行任何修改,大家使用前请进行甄别
4爷资源网 » ThinkPHP框架入门教程