Rumah Tutorial CMS Empayar CMS 帝国cms怎么实现页面自动生成html

帝国cms怎么实现页面自动生成html

Dec 06, 2019 am 09:16 AM
empayar cms

帝国cms怎么实现页面自动生成html

帝国cms怎么实现页面自动生成html?

本文实例讲述了帝国cms实现用户访问页面自动生成html的方法。分享给大家供大家参考。具体分析如下:

推荐学习《帝国cms教程

原因:对于服务器资源有限但是数据量非常庞大的网站来说,使用帝国cms在批量生成全部文件的时候速度比较慢,更改了一次模板,往往要更新很久.

思路:删除所有html->利用nginx匹配未生成的html->php生成html,如果nginx 检测html已经生成,则直接展示,不跳转到php.

实现代码如下:

代码如下:

location /{ 
alias /home/web/xxx.com/; 
if (!-e $request_filename) { 
rewrite /(.*)/(.*).html$ /chtml.php?classid=1&id=$2&ssid=$2&check=checkcode; 
} 
}
Salin selepas log masuk

以上配置,用户访问不存在的html的时候会自动展示chtml.php里面的内容,网址不会跳转,相当于是在当前URL下.

3.php生成:

文件1:chtml.php代码如下:

代码如下:

<?php 
$check= stripslashes($_GET[&#39;check&#39;]); 
require(&#39;./class/connect.php&#39;); //引入数据库配置文件和公共函数文件 
require(&#39;./class/db_sql.php&#39;); //引入数据库操作文件 
require("./class/functions.php"); 
require("./class/t_functions.php"); 
require("./data/dbcache/class.php"); 
require("./data/dbcache/MemberLevel.php"); 
require(&#39;./class/chtmlfun.php&#39;); 
$link=db_connect(); //连接MYSQL 
$empire=new mysqlquery(); //声明数据库操作类 
if($check=="checkcode"){//checkcode 对应nginx配置的 checkcode 
ReSingleInfo(&#39;userid&#39;,&#39;username&#39;);//你的帝国后台 id 和 用户名 
} 
db_close(); //关闭MYSQL链接 
$empire=null; //注消操作类变量 
?>
Salin selepas log masuk

文件2修改:

e/class/chtmlfun.php

找到ReSingleInfo方法,在下面之前:

代码如下:

$sql=$empire->query("select * from {$dbtbpre}ecms_".$class_r[$classid][tbname]." where ".$add);
Salin selepas log masuk

新增:如下代码:

代码如下:

/* 前台生成单个文件 2014-5-8 shanmao*/ 
$s_aid = (int)$_GET[&#39;ssid&#39;]; 
if($s_aid>0){ 
$add="id=$s_aid"; 
$classid=58;//你的栏目id 
} 
/* 前台生成单个文件 */
Salin selepas log masuk

文件3修改:functions.php GetHtml 方法尾部新增一下代码,用于直接显示生成后的html:

代码如下:

/* 直接展示html 2014-5-8 */ 
$s_aid = $_GET[&#39;ssid&#39;]; 
$s_play = (int)$_GET[&#39;play&#39;]; 
$s_check = $_GET[&#39;check&#39;]; 
if($s_check=="checkcode"){ 
if($s_aid && strstr($s_aid,"_play")){ 
echo file_get_contents($file_p); 
}else{ 
echo file_get_contents($file); 
} 
}
/* 直接展示html 2014-5-8 */
Salin selepas log masuk

希望本文所述对大家的帝国cms建站有所帮助。

Atas ialah kandungan terperinci 帝国cms怎么实现页面自动生成html. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Arahan sembang dan cara menggunakannya
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Di manakah peta laman web cms imperial? Di manakah peta laman web cms imperial? Apr 17, 2024 am 10:48 AM

Peta laman Empire CMS boleh didapati dengan mengakses fail config.inc.php dan menyemak tetapan peta laman web. Jika ditetapkan kepada "hidup", peta laman didayakan. Laluan peta laman terletak dalam tetapan sitemapurl dan boleh diakses melalui pelayar atau dimuat turun melalui FTP.

Di manakah tetapan untuk versi mudah alih Empire CMS? Di manakah tetapan untuk versi mudah alih Empire CMS? Apr 17, 2024 pm 12:12 PM

Tetapan mudah alih Empire CMS terletak dalam "Templat Mudah Alih" modul "Pengurusan Templat" Langkah khusus termasuk: mendayakan templat, memilih saluran aplikasi, mengedit kandungan templat dan menyimpan tetapan.

Di manakah saya boleh meletakkan fail template empire cms untuk kegunaan mudah? Di manakah saya boleh meletakkan fail template empire cms untuk kegunaan mudah? Apr 17, 2024 am 07:22 AM

Lokasi yang sesuai untuk fail templat Empire CMS ialah /e/template/default/skin/default/ Kedua, ia juga boleh diletakkan dalam /e/data/skins/ dan /e/skin/ mengekalkan struktur folder dan menetapkan kebenaran fail dan sandaran biasa.

Di mana untuk mencari fail konfigurasi pangkalan data empayar cms Di mana untuk mencari fail konfigurasi pangkalan data empayar cms Apr 17, 2024 am 06:42 AM

Fail konfigurasi pangkalan data Imperial CMS terletak dalam direktori akar tapak web e/config/db.inc.php Ia mengandungi maklumat konfigurasi berikut: $dbhost: alamat pelayan pangkalan data $dbuser: nama pengguna pangkalan data $dbpass: kata laluan pangkalan data $dbname: nama pangkalan data $dbport :Port pangkalan data $dbcharset: Set aksara pangkalan data

Di manakah templat rangkaian sumber cms imperial? Di manakah templat rangkaian sumber cms imperial? Apr 17, 2024 am 10:00 AM

Lokasi muat turun templat Empire CMS: Muat turun templat rasmi: https://www.phome.net/template/ Tapak web templat pihak ketiga: https://www.dedecms.com/diy/https://www.0978.com. cn /https://www.jiaocheng.com/Kaedah pemasangan: Muat turun templat Nyahzip templat Muat naik templat Pilih templat

Di manakah antara muka penerbitan automatik Empire CMS? Di manakah antara muka penerbitan automatik Empire CMS? Apr 17, 2024 am 09:03 AM

Antara muka penerbitan automatik Empire CMS terletak di /e/api/web/postinfo.php Langkah-langkah penggunaan adalah seperti berikut: lawati /e/api/web/postinfo.php alamat dan gunakan HTTP POST untuk menyerahkan tajuk artikel, ID lajur, ID kategori, pengarang dan artikel Kandungan dan antara muka data lain akan mengembalikan respons dalam format JSON, yang mengandungi hasil penerbitan dan ID artikel.

Di manakah pemalam tolak aktif Baidu untuk Imperial CMS? Di manakah pemalam tolak aktif Baidu untuk Imperial CMS? Apr 17, 2024 am 11:00 AM

Pemalam tolak aktif Baidu cms imperial terletak dalam direktori akar /e/api/baidu/push.php. Langkah konfigurasi khusus adalah seperti berikut: 1. Muat naik fail pemalam ke laluan yang ditentukan. 2. Konfigurasikan pilihan "Baidu Active Push" dalam latar belakang Imperial CMS, termasuk alamat tolak, Kunci API dan selang tolak. 3. Dapatkan maklumat push Baidu: Alamat push: https://data.zz.baidu.com/urls?site=YOUR_SITE&token=YOUR_API_KEY, API Key: log masuk ke platform sumber carian Baidu untuk mendapatkan. 4. Kemas kini Kunci API dengan kerap dan tetapkan selang tolak yang munasabah.

Adakah empayar cms percuma? Adakah empayar cms percuma? Apr 17, 2024 am 11:24 AM

Ya, Empire CMS ialah sistem pengurusan kandungan (CMS) percuma dan sumber terbuka. Ia adalah CMS ringan yang kaya dengan ciri dan mudah digunakan. Empire CMS dilesenkan di bawah GNU General Public License (GPL), yang bermaksud ia percuma untuk dimuat turun, dipasang dan digunakan. Untuk kegunaan komersil, ia menawarkan versi berbayar yang menawarkan ciri dan sokongan tambahan seperti pengurusan iklan, pembayaran dalam talian dan sokongan teknikal premium.

See all articles