tecnologia estática de página php

O template engine de muitos frameworks tem a função de página estática para otimizar o tempo de execução do site

A estática é dividida em dois tipos de estática pura e pseudo estática

1. Puramente estático

A exibição puramente estática é a página estática real.
Execute o programa PHP para determinar se há uma página estática. Se houver uma página estática, se houver uma página estática, gere uma página estática e, em seguida, exiba-a. O
método de implementação é Buffer ob do PHP

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

2. Pseudo-estático

Pseudo-estático significa que parece estático na url. Na verdade, ainda é um processo dinâmico.
Http://www.baidu.com/home/1.html
Existem dois métodos de implementação:
1. A análise de roteamento do projeto remove o sufixo
  $ _SERVER Na variável, você pode pegar todos os nós na url e dividi-los no que deseja substituir a combinação da combinação
2. A função de reescrita
  do Apache reescrever ativa a função de reescrita do Apache para criar o .htaccess arquivo de gravação no diretório do projeto Regras, por
exemplo, escreva o seguinte

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

Por exemplo, se o navegador visitar localhost / home / 1.html, ele é realmente reescrito pelo apache para localhost / home.php? Id = 1.
Existem muitas regras detalhadas para as regras de reescrita, e amigos interessados ​​podem Estude-o.

A tecnologia estática significa que esses dois tipos de pseudo-estática são apenas que a URL parece boa, mas não otimiza o programa.

Acho que você gosta

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