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 相关文章推荐
PHP 和 MySQL 基础教程(一)
Oct 09 PHP
PHP自定义函数收代码
Aug 01 PHP
php使用curl模拟登录后采集页面的例子
Nov 04 PHP
小谈php正则提取图片地址
Mar 27 PHP
PDO预处理语句PDOStatement对象使用总结
Nov 20 PHP
php自动给网址加上链接的方法
Jun 02 PHP
PHP不使用递归的无限级分类简单实例
Nov 05 PHP
yii2使用gridView实现下拉列表筛选数据
Apr 10 PHP
php正确输出json数据的实例讲解
Aug 21 PHP
php防止表单重复提交实例讲解
Feb 11 PHP
使用PHP+Redis实现延迟任务,实现自动取消订单功能
Nov 21 PHP
TP5框架model常见操作示例小结【增删改查、聚合、时间戳、软删除等】
Apr 05 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 in_array 函数使用说明与in_array需要注意的地方说明
2010/04/13 PHP
PHP静态成员变量和非静态成员变量详解
2017/02/14 PHP
捕获关闭窗口的脚本
2009/01/10 Javascript
自用js开发框架小成 学习js的朋友可以看看
2010/11/16 Javascript
在IE浏览器中resize事件执行多次的解决方法
2011/07/12 Javascript
解析URI与URL之间的区别与联系
2013/11/22 Javascript
js 赋值包含单引号双引号问题的解决方法
2014/02/26 Javascript
jQuery.holdReady()使用方法
2014/05/20 Javascript
JavaScript人脸识别技术及脸部识别JavaScript类库Tracking.js
2015/09/14 Javascript
javascript this详细介绍
2016/09/19 Javascript
BootStrap Validator 版本差异问题导致的submitHandler失效问题的解决方法
2016/12/01 Javascript
js图片轮播手动切换特效
2017/01/12 Javascript
js中获取键盘按下键值event.keyCode、event.charCode和event.which的兼容性详解
2017/03/15 Javascript
原生js轮播特效
2017/05/18 Javascript
Vue 页面状态保持页面间数据传输的一种方法(推荐)
2018/11/01 Javascript
JavaScript时间日期操作实例小结【5个示例】
2018/12/22 Javascript
基于js Canvas实现二次贝塞尔曲线
2018/12/25 Javascript
js加减乘除精确运算方法实例代码
2021/01/17 Javascript
[01:05:56]2018DOTA2亚洲邀请赛3月29日 小组赛A组 Newbee VS VG
2018/03/30 DOTA
[47:52]完美世界DOTA2联赛PWL S2 PXG vs InkIce 第二场 11.26
2020/11/30 DOTA
python连接数据库的方法
2017/10/19 Python
python使用 __init__初始化操作简单示例
2019/09/26 Python
Python 中 -m 的典型用法、原理解析与发展演变
2019/11/11 Python
python range实例用法分享
2020/02/06 Python
python图形开发GUI库wxpython使用方法详解
2020/02/14 Python
Pycharm新手使用教程(图文详解)
2020/09/17 Python
python 获取字典键值对的实现
2020/11/12 Python
使用CSS媒体查询(Media Queries)和JavaScript判断浏览器设备类型的方法
2014/04/03 HTML / CSS
简历自我评价怎么写好呢?
2014/01/04 职场文书
优秀班主任经验交流材料
2014/06/02 职场文书
实习证明格式范文
2014/10/14 职场文书
2014年党的群众路线学习心得体会
2014/11/05 职场文书
2014年幼儿园工作总结
2014/11/10 职场文书
就业指导讲座心得体会
2016/01/15 职场文书
HTML5中 rem适配方案与 viewport 适配问题详解
2021/04/27 HTML / CSS
Go语言特点及基本数据类型使用详解
2022/03/21 Golang