框架并没有在线安装的功能,以后也不会内置提供。但ulthon_admin使用数据库迁移工具安装数据库,不一定要在命令行环境使用,在普通的控制器中也可以使用。我们提供一个简单地代码脚本演示如何在线安装。

app\tools\controller新建一个控制器名为:Install.php,代码如下:

然后访问网址:http://admin.demo.ulthon.com/tools/Install/index。(替换成你的地址)

此时就完成了数据库安装。

版本库中忽略了这个文件,请根据情况设置忽略规则

  • app/tools/controller/Install.php
<?php

namespace app\tools\controller;

use app\common\controller\ToolsController;
use think\facade\Console;

class Install extends ToolsController
{
    public function index()
    {
        if (file_exists(__DIR__ . '/install.lock')) {
            dump('安装失败,系统已安装');
            return '';
        }

        dump(Console::call('migrate:run')->fetch());

        dump(Console::call('seed:run')->fetch());

        file_put_contents(__DIR__ . '/install.lock', time());

        return '';
    }
}

注意:你仍然需要配置好env文件,设置正确的数据库信息

原文标题:线上安装脚本

原文文档:ulthon_admin

原文地址:https://doc.ulthon.com/read/augushong/ulthon_admin/online_install/zh-cn/2.x.html

原文平台:奥宏文档

2.x