Operação básica do projeto ThinkPHP6 (11. A parte real da implantação do modelo de página estática de plano de fundo e da página de login de plano de fundo)


Prefácio

O back-end do site é geralmente desenvolvido na página estática básica, e a página estática é inserida nos dados dinâmicos. Primeiro, encontramos um modelo de site de back-end. Aqui eu o utilizo layuiAdmin 后台管理模板. Clique para entrar no site oficial . Esta estrutura é cobrada. Adquira comerciais genuínos.

1. Implante recursos estáticos para o projeto

1. Crie uma nova pasta de recursos estáticos de fundo

No public/staticdiretório new adminfolder, layuiAdminos distarquivos copiados no diretório vêm:
Insira a descrição da imagem aqui
go to home early adopters:http://tp6.com/static/admin/views/index.html
Insira a descrição da imagem aqui

Dois, página de login em segundo plano

1. Estrutura do diretório

Insira a descrição da imagem aqui
Controlador de login:

<?php

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

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

2. Configuração de substituição de string de modelo

Modifique os configarquivos na view.phppasta e adicione a configuração de substituição de string:

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

A configuração acima significa que 模板引擎ele será {__STATIC__}substituído no meio. /static/A função de usar a substituição da string do modelo é principalmente para a conveniência da manutenção. É conveniente configurar o caminho de todos os arquivos estáticos de uma vez ../sem se preocupar com quantos escrever . Copie o conteúdo de login.html para a página de login do modelo:

A página de login original faz referência ao caminho do arquivo 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">

mudar para:

<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">

Se um modelo 报驱动错误Driver [Think] not supported.for usado para acesso , o motivo é que tp6apenas PHPmodelos nativos são suportados por padrão , mas a configuração do arquivo de config/view.phpconfiguração o usa Think.
Solução:

  1. Use o modelo tp para a instalação do think-view
    composer require topthink/think-view
  2. Usar modelo nativa
    a um perfil config/view.phpna 'type' => 'Think'revista para'type' => 'php'
  3. Use modelos nativos
    return View::engine('php')->fetch(“index”);

Acesso à página de login:http://tp6.com/admin/login/index
Insira a descrição da imagem aqui

Acho que você gosta

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