tecnología estática de página php

El motor de plantillas de muchos frameworks tiene la función de página estática para optimizar el tiempo de ejecución del sitio web.

La estática se divide en dos tipos de estática pura y pseudoestática.

1. Puramente estático

La visualización puramente estática es la página estática real.
Ejecute el programa PHP para determinar si hay una página estática. Si hay una página estática, si hay una página estática, genere una página estática y luego muéstrela. El
método de implementación es Búfer ob de PHP

    //PHP程序一系列逻辑 并将要展示的数据赋值给某些变量准备在模板中使用
    ob_start();//开启ob缓冲区 也可以在配置文件中开启 
    require_once('template/index.php');//引入模板文件 也有可能是html文件 此时模板中的变量已全部解析替换
    $s = ob_get_contents(); //将缓冲区的内容取出
    file_put_contents('./index.html', $s);//将缓冲区的内容写入一个静态文件 一般的做法是将文件路径加密之后作为文件名

2. Pseudoestático

Pseudoestático significa que parece estático en la URL. De hecho, sigue siendo un proceso dinámico.
Http://www.baidu.com/home/1.html
Hay dos métodos de implementación:
1. El análisis de enrutamiento del proyecto elimina el sufijo
  $ _SERVER En la variable, puede tomar todos los nodos en la URL y dividirlos en lo que desea reemplazar la combinación de la combinación
2. ¿La función de reescritura de Apache reescribe
  activa la función de reescritura de Apache para crear el .htaccess? archivo escriba en el directorio del proyecto Reglas, por
ejemplo, escriba lo siguiente

RewriteEngine on  
RewriteRule ^localhost/([a-zA-Z]{1,})/([0-9]{1,})\.html$ localhost/$1.php?id=$2

Por ejemplo, si el navegador visita localhost / home / 1.html, apache lo reescribe en localhost / home.php? Id = 1.
Hay muchas reglas detalladas para las reglas de reescritura, y los amigos que estén interesados ​​pueden estudialo.

La tecnología estática significa que estos dos tipos de pseudo-estáticos son solo que la URL se ve bien, pero no optimiza el programa.

Supongo que te gusta

Origin blog.csdn.net/weixin_43452467/article/details/110368290
Recomendado
Clasificación