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 の静的ページを生成します