## 友链模块

在XStart中加入友情链接功能。

### 导入数据库

下载友链表数据解压放入backup文件夹，进入后台，点数据备份，数据还原，还原友链表数据。

### 添加菜单

在菜单管理中添加 菜单 友链管理-links/index

### 控制器

文件 app/admin/controller/Links.php：

```php
namespace app\admin\controller;
class Links extends Cp
{
    protected string $model = 'common.links';
    protected string $order = 'status ASC,sort ASC,id ASC';
    protected array $stateList = ['status' => ['设为待审', '审核通过']];
}
```

### 模型

文件 app/common/model/Links.php：

```php
namespace app\common\model;
use xphp\core\Model;
class Links extends Model
{
	protected string $table = 'links';
	protected string $pk = 'id';
	// 自动验证
	protected array $validate = [
        ['title', 'required|unique', '网站名称必须|网站名称已存在', FV_MUST, AC_BOTH],
        ['url', 'url', '请输入正确的链接', FV_MUST, AC_BOTH],
        ['summary', 'required', '请输入网站描述', FV_MUST, AC_BOTH],
        ['logo', 'url', '请输入正确的图标地址', FV_VALUE, AC_BOTH],
    ];
    protected array $auto = [
        ['sort', '100', 'string', FV_MUST, AC_INSERT],
    ];
    protected function _before_delete(array $data): void
    {
        $this->db = $this->db->where('status=0');
    }
}
```

### 视图模板

复制对应模板文件到 app/admin/view 目录下

### 前台调用

可在前台调用友情链接列表。


---

本文档由 [XphpNet](https://xphp.net) 生成，更新于：2026-02-28 12:13:00