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教程-第一天
Mar 18 PHP
介绍php设计模式中的工厂模式
Jun 12 PHP
php各种编码集详解和以及在什么情况下进行使用
Sep 11 PHP
php 按指定元素值去除数组元素的实现方法
Nov 04 PHP
PHP数组及条件,循环语句学习
Nov 11 PHP
php格式化时间戳显示友好的时间实现思路及代码
Oct 23 PHP
使用php完成常见的文件上传功能(推荐)
Jan 13 PHP
laravel 5.1下php artisan migrate的使用注意事项总结
Jun 07 PHP
php使用ftp实现文件上传与下载功能
Jul 21 PHP
PHP异步进程助手async-helper
Feb 05 PHP
PHP 爬取网页的主要方法
Jul 13 PHP
解决laravel-admin 自己新建页面里 js 需要刷新一次的问题
Oct 03 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生成UTF8文件的方法
2010/05/15 PHP
PHP基于Closure类创建匿名函数的方法详解
2017/08/17 PHP
PHP中抽象类,接口功能、定义方法示例
2019/02/26 PHP
php输出反斜杠的实例方法
2019/09/19 PHP
laravel model模型处理之修改查询或修改字段时的类型格式案例
2019/10/17 PHP
详解no input file specified 三种解决方法
2019/11/29 PHP
TimergliderJS 一个基于jQuery的时间轴插件
2011/12/07 Javascript
jquery下div 的resize事件示例代码
2014/03/09 Javascript
jquery插件开发之实现md5插件
2014/03/17 Javascript
JavaScript的Backbone.js框架的一些使用建议整理
2016/02/14 Javascript
JS制作图形验证码实现代码
2020/10/19 Javascript
vuejs绑定class和style样式
2017/04/11 Javascript
浅谈Vue2.0父子组件间事件派发机制
2018/01/08 Javascript
Gulp实现静态网页模块化的方法详解
2018/01/09 Javascript
详解如何在Vue里建立长按指令
2018/08/20 Javascript
vue中defineProperty和Proxy的区别详解
2020/11/30 Vue.js
[22:20]初生之犊-TI4第5名LGD战队纪录片
2014/08/13 DOTA
python实现类的静态变量用法实例
2015/05/08 Python
python实现复制文件到指定目录
2019/10/16 Python
Python pandas如何向excel添加数据
2020/05/22 Python
俄罗斯最大的消费电子连锁零售商:Mvideo
2017/06/25 全球购物
Diamondback自行车:拥有你的冒险
2019/04/22 全球购物
出纳岗位职责模板
2013/11/27 职场文书
园林毕业生自我鉴定范文
2013/12/29 职场文书
网络书店创业计划书
2014/02/07 职场文书
学校安全管理责任书
2014/07/23 职场文书
社区班子对照检查材料
2014/08/27 职场文书
县政府领导班子四风问题对照检查材料思想汇报
2014/09/26 职场文书
2014年协会工作总结
2014/11/22 职场文书
事业单位个人总结
2015/02/12 职场文书
教师节倡议书2015
2015/04/27 职场文书
周一早安温馨问候祝福语!
2019/07/15 职场文书
世界上超棒的8种逻辑思维
2019/08/06 职场文书
Python中seaborn库之countplot的数据可视化使用
2021/06/11 Python
MySQL分库分表详情
2021/09/25 MySQL
python如何读取和存储dict()与.json格式文件
2022/06/25 Python