Operación básica del proyecto ThinkPHP6 (11. La parte real de la implementación de la plantilla de página estática en segundo plano y la página de inicio de sesión en segundo plano)


Prefacio

El backend del sitio web generalmente se desarrolla en la página estática básica y la página estática se inserta en los datos dinámicos. Primero, primero encontramos una plantilla de sitio web de backend. Aquí la uso layuiAdmin 后台管理模板. Haga clic para ingresar al sitio web oficial . Este marco tiene un costo. Compre comerciales genuinos.

1. Implementar recursos estáticos en el proyecto

1. Cree una nueva carpeta de recursos estáticos de fondo

En la carpeta public/staticnueva del directorio admin, layuiAdminlos distarchivos copiados en el directorio vienen:
Inserte la descripción de la imagen aquí
go to home early adopters:http://tp6.com/static/admin/views/index.html
Inserte la descripción de la imagen aquí

Dos, página de inicio de sesión en segundo plano

1. Estructura de directorio

Inserte la descripción de la imagen aquí
Controlador de inicio de sesión:

<?php

namespace app\admin\controller;
use app\BaseController;
use think\facade\View;

class Login extends BaseController
{
    
    
    public function index(){
    
    
        return View::fetch('index');
    }
}

2. Configuración de reemplazo de cadena de plantilla

Modifique los configarchivos en la view.phpcarpeta y agregue la configuración de reemplazo de cadena:

'tpl_replace_string' => [
    '{__STATIC__}' => '/static/'
],

La configuración anterior significa que 模板引擎se {__STATIC__}reemplazará en el medio. /static/La función de usar el reemplazo de cadenas de plantilla es principalmente para la conveniencia del mantenimiento. Es conveniente configurar la ruta de todos los archivos estáticos a la vez, en ../lugar de preocuparse por cuántos escribir . Copie el contenido de login.html en la página de inicio de sesión de la plantilla:

La página de inicio de sesión original hace referencia a la ruta del archivo estático:

<link rel="stylesheet" href="../../layuiadmin/layui/css/layui.css" media="all">
<link rel="stylesheet" href="../../layuiadmin/style/admin.css" media="all">
<link rel="stylesheet" href="../../layuiadmin/style/login.css" media="all">

cambie a:

<link rel="stylesheet" href="{__STATIC__}/admin/layuiadmin/layui/css/layui.css" media="all">
<link rel="stylesheet" href="{__STATIC__}/admin/layuiadmin/style/admin.css" media="all">
<link rel="stylesheet" href="{__STATIC__}/admin/layuiadmin/style/login.css" media="all">

Si 报驱动错误Driver [Think] not supported.se usa una plantilla para el acceso , la razón es que tp6solo PHPlas plantillas nativas son compatibles de forma predeterminada , pero la configuración del archivo de config/view.phpconfiguración lo usa Think.
Solución:

  1. Utilice la plantilla tp para la instalación de think-view
    composer require topthink/think-view
  2. Utilice una plantilla nativa
    para un perfil config/view.phpen la 'type' => 'Think'versión revisada'type' => 'php'
  3. Utilice plantillas nativas
    return View::engine('php')->fetch(“index”);

Acceso a la página de inicio de sesión:http://tp6.com/admin/login/index
Inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/zy1281539626/article/details/110500158
Recomendado
Clasificación