写成thinkphp6的模式
时间: 2024-09-09 20:04:39 浏览: 19
在ThinkPHP 6框架中,其核心思想是简化和优雅的代码结构。以下是使用ThinkPHP 6编写控制器(Controller)、模型(Model)和视图(View)的基本模式:
1. **创建控制器**:
```php
<?php
namespace app\index 控制器;
class UserController extends Controller {
public function index() {
// 查询用户数据
$users = User::all(); // 使用模型操作数据
return view('index', ['users' => $users]); // 将数据传递给视图
}
}
```
2. **定义模型**:
```php
<?php
namespace app\model;
class User extends Model {} // 基础模型,继承自TP6的Model类
```
3. **组织视图**:
```html
<!-- views/index.html -->
<ul>
<?php foreach($users as $user): ?>
<li><?php echo $user['username']; ?></li>
<?php endforeach; ?>
</ul>
```
4. **路由配置**:
在`app/router.php`文件中设置URL到控制器的动作映射:
```php
use think\Route;
Route::get('/user', 'UserController@index');
```
5. **依赖注入**:
ThinkPHP 6更倾向于依赖注入,例如在构造函数中接收服务:
```php
class UserController extends Controller {
protected $userService;
public function __construct(UserService $userService)
{
$this->userService = $userService;
}
// 然后在需要的地方使用UserService
public function index()
{
$users = $this->userService->findAll();
}
}
```
以上就是基本的ThinkPHP 6编程风格,它的设计鼓励模块化、分层和松耦合。