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