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 压缩文件夹的类代码
Nov 05 PHP
php表单转换textarea换行符的方法
Sep 10 PHP
PHP中header和session_start前不能有输出原因分析
Jan 11 PHP
Yii2使用小技巧之通过 Composer 添加 FontAwesome 字体资源
Jun 22 PHP
PHP大批量插入数据库的3种方法和速度对比
Jul 08 PHP
php中实现精确设置session过期时间的方法
Jul 17 PHP
php提示Failed to write session data错误的解决方法
Dec 17 PHP
php实现按照权重随机排序数据的方法
Jan 09 PHP
调试WordPress中定时任务的相关PHP脚本示例
Dec 10 PHP
PHP 应用容器化以及部署方法
Feb 12 PHP
使用Laravel中的查询构造器实现增删改查功能
Sep 03 PHP
Laravel的Auth验证Token验证使用自定义Redis的例子
Sep 30 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与php MySQL 之间的关系
2009/07/17 PHP
九个你必须知道而且又很好用的php函数和特点
2013/08/08 PHP
php命令行用法入门实例教程
2014/10/27 PHP
微信开发之网页授权获取用户信息(二)
2016/01/08 PHP
jquery网页元素拖拽插件效果及实现
2013/08/05 Javascript
javascript break指定标签打破多层循环示例
2014/01/20 Javascript
jQuery插件bgStretcher.js实现全屏背景特效
2015/06/05 Javascript
jQuery插件之jQuery.Form.js用法实例分析(附demo示例源码)
2016/01/04 Javascript
JavaScript数据推送Comet技术详解
2016/04/07 Javascript
IOS中safari下的select下拉菜单文字过长不换行的解决方法
2016/09/26 Javascript
Node.js连接postgreSQL并进行数据操作
2016/12/18 Javascript
vue中实现滚动加载更多的示例
2017/11/08 Javascript
微信小程序实现animation动画
2018/01/26 Javascript
JavaScript实现网页下拉菜单效果
2020/11/20 Javascript
vue 动态添加的路由页面刷新时失效的原因及解决方案
2021/02/26 Vue.js
[07:59]2014DOTA2叨叨刀塔 林熊猫称被邀请赛现场盛况震撼
2014/07/21 DOTA
[01:31:02]TNC vs VG 2019国际邀请赛淘汰赛 胜者组赛BO3 第一场
2019/08/22 DOTA
Python连接DB2数据库
2016/08/27 Python
Python使用sqlalchemy模块连接数据库操作示例
2019/03/13 Python
Python爬虫 批量爬取下载抖音视频代码实例
2019/08/16 Python
python实现移动木板小游戏
2020/10/09 Python
matplotlib实现数据实时刷新的示例代码
2021/01/05 Python
一款CSS3实现多功能下拉菜单(带分享按)的教程
2014/11/05 HTML / CSS
CSS3实现莲花绽放的动画效果
2020/11/06 HTML / CSS
英国高级百货公司:Harvey Nichols
2017/01/29 全球购物
美国浴缸、水槽和水龙头购物网站:Vintage Tub & Bath
2019/11/05 全球购物
Ibatis如何调用存储过程
2015/05/15 面试题
销售会计工作职责
2013/12/02 职场文书
2014年初一班主任工作总结
2014/11/08 职场文书
太行山上观后感
2015/06/05 职场文书
学习经验交流会演讲稿
2015/11/02 职场文书
社交电商模式的兴起:这些新的商机千万别错过
2019/07/26 职场文书
MySQL 存储过程的优缺点分析
2021/05/20 MySQL
python批量创建变量并赋值操作
2021/06/03 Python
磁贴还没死, 微软Win11可修改注册表找回Win10开始菜单
2021/11/21 数码科技
十大动画制作软件,Adobe产品上榜两款,第一是行业标准软件
2022/03/18 杂记