[ThinkPHP6 Series Learning-3] Representación de plantillas

La función de vista se completa con la clase \think\View junto con la clase del controlador de vista (es decir, el controlador del motor de plantilla). La nueva versión solo tiene un motor de plantilla nativo PHP integrado (utilizado principalmente para la salida de páginas de excepción integradas). ). Si necesita utilizar otros motores de plantillas, deberá utilizarlos por separado. Instale la extensión del motor de plantillas adecuada.

Las configuraciones relacionadas con la vista se definen en el archivo de configuración view.php en el directorio de configuración.

Generalmente puedes usar think\facade\View directamente para manipular vistas.

1. Descargar bibliotecas dependientes

Si necesita utilizar el motor de plantillas de think-template, solo necesita instalar el controlador del motor de plantillas de think-view.

composer	require	topthink/think-view

2. Archivos de clase de referencia del controlador

Haga referencia a la clase Ver, que se utiliza para asignar valores a la plantilla y representar la plantilla.

use think\facade\View;

3. Asignar variables

Debido a que TP6 canceló la clase \think\Controller, solo puede usar la clase Ver de referencia y asignar valores a la plantilla en forma de nombre de clase :: nombre de método.

//	模板变量赋值
View::assign('name','ThinkPHP');
View::assign('email','[email protected]');
 
//	或者批量赋值
View::assign([
	'name'		=>	'ThinkPHP',
	'email'	=>	'[email protected]'
});

4. Representación de plantilla

La representación de plantilla también usa el nombre de clase :: nombre del método, que requiere la introducción de la clase Ver; también puede usar directamente la función auxiliar de vista, y el uso de la función auxiliar no requiere la introducción de la clase Ver.

//	模板输出
return	View::fetch('index');
 
// 或者使用助手函数
return	view('index');

5. Código completo

controlador

<?php
declare (strict_types = 1);

namespace app\index\controller;

use think\Request;
use think\facade\View;


class Index
{
    /**
     * 显示资源列表
     *
     * @return \think\Response
     */
    public function index()
    {
        //  模板变量赋值
        View::assign('name','ThinkPHP6');
        View::assign('email','[email protected]');
       
        //  模板输出
        //return  View::fetch();
        return view();    //助手函数
    }
}

Interfaz

这是index.html<br>
name:{$name}<br/>
email:{$email}

Artículo anterior: [ThinkPHP6 Series Learning-2] Configuración del modo de múltiples aplicaciones https://blog.csdn.net/qq_25285531/article/details/130748678

Supongo que te gusta

Origin blog.csdn.net/qq_25285531/article/details/130759342
Recomendado
Clasificación