添加多个前端界面所需的图片、字体、音频等静态资源文件,包括: - 管理员后台的图标、背景图、组件图片 - 移动端页面的商品图片、用户中心图片、活动图标 - 第三方库的示例图片和字体文件 - 浏览器兼容性配置文件 - 图标字体文件(eot、ttf、woff、woff2格式) 这些资源是前端界面正常显示所必需的,之前可能因版本控制忽略或遗漏而缺失。
1.4 KiB
1.4 KiB
think-annotation for ThinkPHP6
PHP8版本
安装
composer require topthink/think-annotation
配置
配置文件位于
config/annotation.php
使用方法
路由注解
<?php
namespace app\controller;
use think\annotation\Inject;
use think\annotation\route\Get;
use think\annotation\route\Group;
use think\annotation\route\Middleware;
use think\annotation\route\Resource;
use think\annotation\route\Route;
use think\Cache;
use think\middleware\SessionInit;
#[Group("bb")]
#[Resource("aa")]
#[Middleware([SessionInit::class])]
class IndexController
{
#[Inject]
protected Cache $cache;
public function index()
{
//...
}
#[Route('GET','xx')]
public function xx()
{
//...
}
#[Get('cc')]
public function cc()
{
//...
}
}
默认会扫描controller目录下的所有类
可对个别目录单独配置
//...
'route' => [
'enable' => true,
'controllers' => [
app_path('controller/admin') => [
'name' => 'admin/api',
'middleware' => [],
],
root_path('other/controller')
],
],
//...
模型注解
<?php
namespace app\model;
use think\Model;
use think\annotation\model\relation\HasMany;
#[HasMany("articles", Article::class, "user_id")]
class User extends Model
{
//...
}