以下是ThinkPHP 6.x版本的入门教程,适合有一定PHP基础的开发者快速上手:
composer create-project topthink/think your-project-name
cd your-project-name
php think run
├─app 应用目录
│ ├─controller 控制器目录
│ ├─model 模型目录
│ └─view 视图目录
├─config 配置文件目录
├─route 路由目录
├─public 入口文件目录
└─vendor 扩展包目录
// app/controller/Index.php
namespace app\controller;
class Index { public function index() { return 'Hello ThinkPHP!'; } }
2. 访问地址
http://localhost:8000/index/index
## 五、路由配置
1. 路由文件:route/app.php
2. 基本路由示例:
```php
use think\facade\Route;
Route::get('hello', 'index/hello');
创建对应方法:
// 在Index控制器中添加
public function hello($name = 'ThinkPHP')
{
return 'Hello, ' . $name;
}
访问地址:
http://localhost:8000/hello
配置数据库(config/database.php)
return [
'default' => 'mysql',
'connections' => [
'mysql' => [
'hostname' => '127.0.0.1',
'database' => 'your_db',
'username' => 'root',
'password' => 'your_password',
'hostport' => '3306',
],
],
];
创建模型
// app/model/User.php
namespace app\model;
use think\Model;
class User extends Model { // 指定数据表名(可选) protected $table = 'user'; }
3. 基本数据库操作
```php
// 查询所有用户
$users = User::select();
// 条件查询
$user = User::where('name', 'John')->find();
// 新增数据
$user = new User;
$user->name = 'Tom';
$user->email = 'tom@example.com';
$user->save();
创建视图文件:app/view/index/hello.html
<!DOCTYPE html>
<html>
<head>
<title>{$title}</title>
</head>
<body>
<h1>{$content}</h1>
</body>
</html>
控制器中渲染视图
public function hello()
{
return view('hello', [
'title' => '欢迎页面',
'content' => '欢迎学习ThinkPHP'
]);
}
开启调试模式:修改.env文件
APP_DEBUG = true
URL生成:
url('index/hello', ['name' => 'thinkphp'])
跨模块调用:
use app\admin\controller\User as AdminUser;
// 用户控制器
class User extends BaseController
{
public function index()
{
$list = UserModel::paginate(10);
return view('index', ['list' => $list]);
}
public function create()
{
return view('create');
}
public function save()
{
$data = request()->post();
UserModel::create($data);
return redirect('user/index');
}
public function edit($id)
{
$user = UserModel::find($id);
return view('edit', ['user' => $user]);
}
public function update($id)
{
$data = request()->post();
UserModel::update($data, ['id' => $id]);
return redirect('user/index');
}
public function delete($id)
{
UserModel::destroy($id);
return redirect('user/index');
}
}
通过以上内容的学习和实践,您可以快速掌握ThinkPHP的基础开发流程。建议从简单项目入手,逐步深入理解框架的各个组件和功能。
上一篇:ASP网站开发入门教程
下一篇:Node.js入门教程与实践指南