$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是一个基于MVC模式的轻量级PHP开发框架,它提供了丰富的功能和灵活的架构,使得开发者可以快速...
同时,设置合理的缓存策略可以进一步提升性能,例如设置过期时间或根据内容变化自动更新静态文件。 在实际应用中,JKBuildHtml还可以与ThinkPHP的其他特性结合使用,比如路由规则、中间件等,以实现更复杂的静态...
对于更复杂的静态化需求,开发者可能需要结合其他工具或策略,如使用队列服务异步生成静态文件,以避免阻塞用户请求。 总的来说,ThinkPHP的静态HTML生成功能是一个实用的工具,可以帮助提高网站的性能和用户体验。...
在了解了ThinkPHP生成静态文件的具体方法后,还可以通过访问一些相关专题,如《ThinkPHP入门教程》、《ThinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《Smarty模板入门基础教程》以及《PHP模板技术总结》...
1. **配置微信API**:首先,你需要注册成为微信开放平台开发者,并获取到AppID和AppSecret,这些是调用微信接口生成二维码的关键。 2. **调用接口**:使用ThinkPHP5.0的HTTP客户端库,如Guzzle,发送POST请求到微信...
它指的是需要生成静态文件的模块名称和操作。格式为“模块名:操作”,如`Index:a`表示生成`Index`模块下的`a`操作的静态文件。如果不填或者为空,则默认生成当前操作的静态文件。 以下是一个简单的示例: ```php ...
首先,要启用ThinkPHP的静态缓存功能,需要在配置文件`config.php`中设置`HTML_CACHE_ON`参数为`true`,并且指定静态缓存文件的存储目录`HTML_PATH`。例如: ```php 'HTML_CACHE_ON' => true, // 开启静态缓存 '...
2. **.htaccess文件配置**: - 如果你使用Apache服务器,需要在网站根目录创建一个`.htaccess`文件,用于定义URL重写规则。 - 在这个文件中,你可以添加如下代码来处理ThinkPHP的伪静态: ``` RewriteEngine on ...
5. `Conf`:配置目录,存放系统及应用级别的配置文件。 二、核心类库 1. `ThinkPHP.php`:框架的入口文件,负责初始化整个框架环境,加载核心类库。 2. `Loader.php`:自动加载器,实现类文件的自动加载,遵循PSR-0...
ThinkPHP 支持通过 `.htaccess` 文件和 Apache 的 `mod_rewrite` 模块来实现 URL 重写,从而隐藏 URL 中的 `index.php` 入口文件,生成伪静态链接。以下是一系列详细的步骤来解释如何实现这一功能: 首先,了解 `....
ThinkPHP会展示默认的欢迎页面,并根据index.php的配置自动生成项目目录,例如App文件夹(通常包含控制器、模型和视图等)和Public文件夹(用于存放CSS、JavaScript、图片等静态资源)。 最后,笔记提到使用Shift +...
其实静态缓存就是将THINKphp的某一个操作显示出来的页面生成一个HTML文件保存在设置的路径,当用户再次访问的时候,如果缓存没过期,那么这个操作将不再执行它下面的PHP程序,而是直接调用生成的HTML缓存文件。...
要在Apache中启用伪静态,首先需要确保`mod_rewrite`模块已加载,然后在相应配置文件(如`.htaccess`)中添加规则。下面是一个简单的伪静态配置示例,用于处理常见的WordPress permalinks: ```apacheconf ...
在ThinkPHP中,启用静态缓存需要设置`HTML_CACHE_ON`为`true`,并定义`HTML_CACHE_RULES`来指定哪些操作应生成静态页面。 配置静态缓存的例子如下: ```php 'HTML_CACHE_ON' => true, // 开启静态缓存 '...
可以是动态生成的,也可以是静态文件。例如,从视图模板加载HTML: ```php // 加载ThinkPHP的视图模板 $html = $this->fetch('your_template_path'); ``` 然后,调用mpdf的`WriteHTML`方法将HTML写入PDF: ```php...
- Public:公共资源目录,存放如静态文件等公共资源; - ThinkPHP:框架核心目录,包含ThinkPHP的库文件和配置文件; - README.md:说明文档,可自由编辑或删除; - .htaccess:配置文件,用于配置伪静态; - Index....
`index.php`是入口文件,`Public`存放静态资源,`Application`包含各个模块的应用代码,`Core`则是ThinkPHP的核心类库。开发者可以通过查看这些文件了解整个微信支付功能的实现方式。 7. **安全与优化**:在实际...