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 相关文章推荐
WHOIS类的修改版
Oct 09 PHP
php file_put_contents()功能函数(集成了fopen、fwrite、fclose)
May 24 PHP
PHP连接SQLServer2005的实现方法(附ntwdblib.dll下载)
Jul 02 PHP
解析yii数据库的增删查改
Jun 20 PHP
基于PHP中的常用函数回顾
Jul 11 PHP
destoon实现不同会员组公司名称显示不同的颜色的方法
Aug 22 PHP
PHP 设计模式系列之 specification规格模式
Jan 10 PHP
PHP 序列化和反序列化函数实例详解
Jul 18 PHP
PHP实现提高SESSION响应速度的几种方法详解
Aug 09 PHP
laravel框架模板之公共模板、继承、包含实现方法分析
Aug 30 PHP
laravel-admin表单提交隐藏一些数据,回调时获取数据的方法
Oct 08 PHP
laravel框架数据库操作、查询构建器、Eloquent ORM操作实例分析
Dec 20 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读取二进制流(C语言结构体struct数据文件)的深入解析
2013/06/13 PHP
解析php dirname()与__FILE__常量的应用
2013/06/24 PHP
php-perl哈希算法实现(times33哈希算法)
2013/12/30 PHP
Laravel-admin之修改操作日志的方法
2019/09/30 PHP
获取任意Html元素与body之间的偏移距离 offsetTop、offsetLeft (For:IE5+ FF1 )[
2006/12/22 Javascript
收藏Javascript中常用的55个经典技巧
2007/08/12 Javascript
Jquery下判断Id是否存在的代码
2011/01/06 Javascript
Web Uploader文件上传插件使用详解
2016/05/10 Javascript
拥Bootstrap入怀——导航栏篇
2016/05/30 Javascript
javascript特效实现——当前时间和倒计时效果的简单实例
2016/07/20 Javascript
node.js实现登录注册页面
2017/04/08 Javascript
JS简单实现自定义右键菜单实例
2017/05/31 Javascript
Node实战之不同环境下配置文件使用教程
2018/01/02 Javascript
Vue.js 2.x之组件的定义和注册图文详解
2018/06/19 Javascript
在vue-cli的组件模板里使用font-awesome的两种方法
2018/09/28 Javascript
CKEditor 4.4.1 添加代码高亮显示插件功能教程【使用官方推荐Code Snippet插件】
2019/06/14 Javascript
详解微信小程序工程化探索之webpack实战
2020/04/20 Javascript
[46:50]Liquid vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python之父谈Python的未来形式
2016/07/01 Python
使用Pyinstaller的最新踩坑实战记录
2017/11/08 Python
python实现协同过滤推荐算法完整代码示例
2017/12/15 Python
Python自定义线程类简单示例
2018/03/23 Python
Python3.x爬虫下载网页图片的实例讲解
2018/05/22 Python
python 创建一个空dataframe 然后添加行数据的实例
2018/06/07 Python
Python3多进程 multiprocessing 模块实例详解
2018/06/11 Python
python原类、类的创建过程与方法详解
2019/07/19 Python
python 多进程并行编程 ProcessPoolExecutor的实现
2019/10/11 Python
Python实现曲线拟合的最小二乘法
2021/02/19 Python
python自动生成sql语句的脚本
2021/02/24 Python
html5+css3气泡组件的实现
2014/11/21 HTML / CSS
印尼披萨外送专家:Domino’s Pizza印尼
2017/12/28 全球购物
Mio Skincare英国官网:身体紧致及孕期身体护理
2018/08/19 全球购物
Sneaker Studio罗马尼亚网站:购买运动鞋
2018/11/04 全球购物
年终自我鉴定
2013/10/09 职场文书
结构工程个人自荐信范文
2013/11/30 职场文书
满月酒答谢词
2014/01/14 职场文书