ホームページ  >  記事  >  バックエンド開発  >  thinkphp は静的データ構成を生成します

thinkphp は静的データ構成を生成します

WBOY
WBOYオリジナル
2016-06-13 13:12:01868ブラウズ

thinkphp は静的ファイル構成を生成します

$this->buildHtml('hello', 'user/','index');

このように、hello.shtml に作成されます

設定もキャッシュします

ちなみに、本番キャッシュを設定すると、すぐに生成されるのではなく、一定時間が経過すると自動的に静的ページが生成されます。

cofig.php で設定します

if (!define('THINK_PATH')) exit();
配列を返す(
?'HTML_CACHE_ON'=>true,
?'HTML_CACHE_TIME'=>10,//時間の単位は秒です
?'HTML_READ_TYPE'=>0,
);

?

?

?

--------------------------

?

プロジェクトは c:/www/Tp/admin/

にあります。

生成された静的ファイルのターゲット c:/www/tp/html/

関数 dirname を使用して、削除されたファイルのパスを返しますか? たとえば、tp/dl/123.php ですか? dirname を使用すると、絶対パス c:/tp/dl が返されます。

index.php エントリ ファイルの構成

重要なことについて直接話す

define('WEB_PATH', dirname(__FILE__) );

define('NO_CACHE_RUNTIME', true);//デバッグ

?

config.php

プロジェクト構成と .htm

HTML_FILE_SUFFIX =>'.htm'

?

コントローラーではマップを使用します

関数 create(){

//エコー THINK_PATH;
$path = dirname(WEB_PATH).'HTML\';
//$path = dirname(dirname(WEB_PATH).'HTML');
echo $path;
$this->buildHtml('loves',$path,'index');
}

?

?

------------------------

?

1.UrlcreateAction を Web プロジェクトに配置します

パブリック関数 url_news_view(){
header("Content-Type:text/html; charset=utf-8");
$dirpath = dirname($_SERVER['SCRIPT_FILENAME']).'/Html/';//html ルート ディレクトリの最後の / は必須ですか?
$news = M('new');
$list = $news->select();
foreach($list as $var){
$id = $var['new_id'];

$this->assign('data',$var);
var_dump($id);
$this->buildHtml("news/{$var['addtime']}",$dirpath,"Index:news_view");??? }

}
テンプレートの出力コンテンツを操作した後、Index: news_view の静的ページを生成します

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。