ThinkPHP在Cli模式下使用模板引擎的方法


Posted in PHP onSeptember 25, 2015

本文实例讲述了ThinkPHP在Cli模式下使用模板引擎的方法。分享给大家供大家参考。具体如下:

关于Cli模式与模版引擎,2.1中的手册是这样说明的:

Cli模式默认不使用任何模板引擎(可以自己在操作方法里面调用);

但是怎么调用,手册中没有提到。于是自己动手丰衣足食。

在介绍怎么调用之前,简单的说说什么情况可能需要用到模块引擎:

1. 利用dompdf在计划任务自动生成PDF或HTML报告
2. 计划任务发送HTML类型的邮件
3. 后台自动生成静态页面
4. 其他关于模板的后台操作

<?php
// 本文档自动生成,仅供测试运行
class IndexAction extends Action
{
 private $view;
 public function index() {
  // 导入View
  import('Think.Template.TagLib');
  import('Think.Template.ThinkTemplate');
  import('Think.Core.View');
  // 本文档自动生成,仅供测试运行
  C('CACHE_PATH',CACHE_PATH);
  $this->view = Think::instance('View');
  $this->view->assign('rows', array(array('title'=>'test',)));
  $this->view->assign('title', 'This is a title');
  $content = $this->view->fetch('Index/index.html');
  var_dump($content);
 }
}
?>

希望本文所述对大家基于ThinkPHP框架的php程序设计有所帮助。

PHP 相关文章推荐
一个颜色轮换的简单例子
Oct 09 PHP
jq的get传参数在utf-8中乱码问题的解决php版
Jul 23 PHP
PHP imagecreatefrombmp 从BMP文件或URL新建一图像
Jul 16 PHP
很让人受教的 提高php代码质量36计
Sep 05 PHP
php生成缩略图示例代码分享(使用gd库实现)
Jan 20 PHP
如何实现php图片等比例缩放
Jul 28 PHP
php在数据库抽象层简单使用PDO的方法
Nov 03 PHP
3种方法轻松处理php开发中emoji表情的问题
Jul 18 PHP
PHP简单实现数字分页功能示例
Aug 24 PHP
PHP读取、解析eml文件及生成网页的方法示例
Sep 04 PHP
php使用pecl方式安装扩展操作示例
Aug 12 PHP
laravel中Redis队列监听中断的分析
Sep 14 PHP
腾讯CMEM的PHP扩展编译安装方法
Sep 25 #PHP
PHP生成随机字符串(3种方法)
Sep 25 #PHP
PHP防盗链的基本思想 防盗链的设置方法
Sep 25 #PHP
十个PHP高级应用技巧果断收藏
Sep 25 #PHP
PHP中的Session对象如何使用
Sep 25 #PHP
如何解决PHP无法实现多线程的问题
Sep 25 #PHP
PHP网站建设的流程与步骤分享
Sep 25 #PHP
You might like
php 移除数组重复元素的一点说明
2008/11/27 PHP
php 获取一个月第一天与最后一天的代码
2010/05/16 PHP
php里array_work用法实例分析
2015/07/13 PHP
php实现编辑和保存文件的方法
2015/07/20 PHP
php base64 编码与解码实例代码
2017/03/21 PHP
php实现统计二进制中1的个数算法示例
2018/01/23 PHP
PHP实现支持CURL字符串证书传输的方法
2019/03/23 PHP
php7连接MySQL实现简易查询程序的方法
2020/10/13 PHP
jquery通过select列表选择框对表格数据进行过滤示例
2014/05/07 Javascript
javascript面向对象之访问对象属性的两种方式分析
2015/01/13 Javascript
javascript获取当前的时间戳的方法汇总
2015/07/26 Javascript
javascript获取select标签选中的值
2016/06/04 Javascript
详解React开发中使用require.ensure()按需加载ES6组件
2017/05/12 Javascript
微信小程序日历组件calendar详解及实例
2017/06/08 Javascript
JavaScript中如何判断一个值的类型
2017/09/15 Javascript
JS数组去重常用方法实例小结【4种方法】
2018/05/28 Javascript
原生javascript实现连连看游戏
2019/01/03 Javascript
说说如何使用Vuex进行状态管理(小结)
2019/04/14 Javascript
Vue使用localStorage存储数据的方法
2019/05/27 Javascript
微信小程序发布新版本时自动提示用户更新的方法
2019/06/07 Javascript
弱类型语言javascript中 a,b 的运算实例小结
2019/08/07 Javascript
layer.msg()去掉默认时间,实现手动关闭的方法
2019/09/12 Javascript
使用Webpack 搭建 Vue3 开发环境过程详解
2020/07/28 Javascript
python traceback捕获并打印异常的方法
2018/08/31 Python
django 实现后台从富文本提取纯文本
2020/07/02 Python
python全栈开发语法总结
2020/11/22 Python
CSS3制作炫酷带方向感应的鼠标滑过图片3D动画
2016/03/16 HTML / CSS
Swisse官方海外旗舰店:澳大利亚销量领先,自然健康品牌
2017/12/15 全球购物
教师个人鉴定材料
2014/02/08 职场文书
趣味比赛活动方案
2014/02/15 职场文书
投标承诺书怎么写
2014/05/24 职场文书
特岗教师个人总结
2015/02/10 职场文书
放牛班的春天观后感
2015/06/01 职场文书
2016年七夕情人节宣传语
2015/11/25 职场文书
小学2016年第十八届推普周活动总结
2016/04/05 职场文书
动画《朋友游戏》公开佐藤友生绘制的开播纪念绘
2022/04/06 日漫