`

thinkphp 生成静态文件 配置

    博客分类:
  • php
 
阅读更多

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

这样就在user目录下生产了  hello.shtml

还有缓存配置

顺便配置下生产 缓存 就是 点了 不是立即生成等到达一定时间自动生产静态页面 相当实用

在cofig.php 配置

if (!defined('THINK_PATH')) exit();
return array(
 '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);//debug

 

config.php

项目配置 加上.htm

HTML_FILE_SUFFIX =>'.htm'

 

控制器中 我用的是map

function create(){
//echo THINK_PATH;
$path = dirname(WEB_PATH).'\HTML\\';
//$path = dirname(dirname(WEB_PATH).'\HTML');
echo $path;
$this->buildHtml('loves',$path,'index');
}

 

 

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

 

1.UrlcreateAction放在Web项目
public function 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操作模板输出后的内容,生成静态页面

分享到:
评论

相关推荐

    ThinkPHP5 自定义配置页面(静态文件)

    在本教程中,我们将深入探讨如何在ThinkPHP5框架中自定义配置页面,特别是静态文件的设置。首先,我们需要理解ThinkPHP5是一个基于MVC模式的轻量级PHP开发框架,它提供了丰富的功能和灵活的架构,使得开发者可以快速...

    JKBuildHtml基于ThinkPHP生成静态站点控制器类

    同时,设置合理的缓存策略可以进一步提升性能,例如设置过期时间或根据内容变化自动更新静态文件。 在实际应用中,JKBuildHtml还可以与ThinkPHP的其他特性结合使用,比如路由规则、中间件等,以实现更复杂的静态...

    采纳thinkphp自带方法生成静态html文件详解_.docx

    对于更复杂的静态化需求,开发者可能需要结合其他工具或策略,如使用队列服务异步生成静态文件,以避免阻塞用户请求。 总的来说,ThinkPHP的静态HTML生成功能是一个实用的工具,可以帮助提高网站的性能和用户体验。...

    采用thinkphp自带方法生成静态html文件详解

    在了解了ThinkPHP生成静态文件的具体方法后,还可以通过访问一些相关专题,如《ThinkPHP入门教程》、《ThinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《Smarty模板入门基础教程》以及《PHP模板技术总结》...

    thinkphp5.0小程序二维码生成

    1. **配置微信API**:首先,你需要注册成为微信开放平台开发者,并获取到AppID和AppSecret,这些是调用微信接口生成二维码的关键。 2. **调用接口**:使用ThinkPHP5.0的HTTP客户端库,如Guzzle,发送POST请求到微信...

    Thinkphp实现站点静态化的方法详解

    它指的是需要生成静态文件的模块名称和操作。格式为“模块名:操作”,如`Index:a`表示生成`Index`模块下的`a`操作的静态文件。如果不填或者为空,则默认生成当前操作的静态文件。 以下是一个简单的示例: ```php ...

    ThinkPHP静态缓存简单配置和使用方法详解

    首先,要启用ThinkPHP的静态缓存功能,需要在配置文件`config.php`中设置`HTML_CACHE_ON`参数为`true`,并且指定静态缓存文件的存储目录`HTML_PATH`。例如: ```php 'HTML_CACHE_ON' => true, // 开启静态缓存 '...

    thinkPHP伪静态

    2. **.htaccess文件配置**: - 如果你使用Apache服务器,需要在网站根目录创建一个`.htaccess`文件,用于定义URL重写规则。 - 在这个文件中,你可以添加如下代码来处理ThinkPHP的伪静态: ``` RewriteEngine on ...

    THINKPHP 2.0 核心文件

    5. `Conf`:配置目录,存放系统及应用级别的配置文件。 二、核心类库 1. `ThinkPHP.php`:框架的入口文件,负责初始化整个框架环境,加载核心类库。 2. `Loader.php`:自动加载器,实现类文件的自动加载,遵循PSR-0...

    ThinkPHP 利用.htaccess文件的 Rewrite 规则隐藏URL中的 index.php

    ThinkPHP 支持通过 `.htaccess` 文件和 Apache 的 `mod_rewrite` 模块来实现 URL 重写,从而隐藏 URL 中的 `index.php` 入口文件,生成伪静态链接。以下是一系列详细的步骤来解释如何实现这一功能: 首先,了解 `....

    PhpStorm Xampp ThinkPHP 环境配置笔记

    ThinkPHP会展示默认的欢迎页面,并根据index.php的配置自动生成项目目录,例如App文件夹(通常包含控制器、模型和视图等)和Public文件夹(用于存放CSS、JavaScript、图片等静态资源)。 最后,笔记提到使用Shift +...

    thinkphp的静态缓存用法分析

    其实静态缓存就是将THINKphp的某一个操作显示出来的页面生成一个HTML文件保存在设置的路径,当用户再次访问的时候,如果缓存没过期,那么这个操作将不再执行它下面的PHP程序,而是直接调用生成的HTML缓存文件。...

    apache虚拟目录和伪静态的配置

    要在Apache中启用伪静态,首先需要确保`mod_rewrite`模块已加载,然后在相应配置文件(如`.htaccess`)中添加规则。下面是一个简单的伪静态配置示例,用于处理常见的WordPress permalinks: ```apacheconf ...

    ThinkPHP实现静态缓存和动态缓存示例代码

    在ThinkPHP中,启用静态缓存需要设置`HTML_CACHE_ON`为`true`,并定义`HTML_CACHE_RULES`来指定哪些操作应生成静态页面。 配置静态缓存的例子如下: ```php 'HTML_CACHE_ON' => true, // 开启静态缓存 '...

    thinkphp使用mpdf导出html为pdf文件

    可以是动态生成的,也可以是静态文件。例如,从视图模板加载HTML: ```php // 加载ThinkPHP的视图模板 $html = $this->fetch('your_template_path'); ``` 然后,调用mpdf的`WriteHTML`方法将HTML写入PDF: ```php...

    ThinkPHP讲义-李炎恢(完整版)

    - Public:公共资源目录,存放如静态文件等公共资源; - ThinkPHP:框架核心目录,包含ThinkPHP的库文件和配置文件; - README.md:说明文档,可自由编辑或删除; - .htaccess:配置文件,用于配置伪静态; - Index....

    thinkphp 3.2 微信支付全套功能 配置可用

    `index.php`是入口文件,`Public`存放静态资源,`Application`包含各个模块的应用代码,`Core`则是ThinkPHP的核心类库。开发者可以通过查看这些文件了解整个微信支付功能的实现方式。 7. **安全与优化**:在实际...

Global site tag (gtag.js) - Google Analytics