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 相关文章推荐
IIS6.0+PHP5.x+MySQL5.x+Zend3.0x+GD+phpMyAdmin2.8x通用安装实例(已经完成)
Dec 06 PHP
PHP 5.0对象模型深度探索之类的静态成员
Mar 27 PHP
php数组函数序列之array_push() 数组尾部添加一个或多个元素(入栈),返回新长度。
Nov 07 PHP
WordPress网站性能优化指南
Nov 18 PHP
PHP数学运算函数大汇总(经典值得收藏)
Apr 01 PHP
php进行ip地址掩码运算处理的方法
Jul 11 PHP
静态html文件执行php语句的方法(推荐)
Nov 21 PHP
php中简单的对称加密算法实现
Jan 05 PHP
PHP多线程模拟实现秒杀抢单
Feb 07 PHP
YII框架学习笔记之命名空间、操作响应与视图操作示例
Apr 30 PHP
如何在centos8自定义目录安装php7.3
Nov 28 PHP
PHP使用Http Post请求发送Json对象数据代码解析
Jul 16 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
一个程序下载的管理程序(二)
2006/10/09 PHP
PHP sprintf() 函数的应用(定义和用法)
2012/06/29 PHP
ThinkPHP实现分页功能
2017/04/28 PHP
jquery animate 动画效果使用说明
2009/11/04 Javascript
结合JQ1.9通过js正则判断各种浏览器版本的方法
2013/12/30 Javascript
原生JavaScript实现合并多个数组示例
2014/09/21 Javascript
js使用递归解析xml
2014/12/12 Javascript
JavaScript获取页面中表单(form)数量的方法
2015/04/03 Javascript
jQuery中bind(),live(),delegate(),on()绑定事件方法实例详解
2016/01/19 Javascript
微信小程序 封装http请求实例详解
2017/01/16 Javascript
Vue-Access-Control 前端用户权限控制解决方案
2017/12/01 Javascript
基于Vue开发数字输入框组件
2017/12/19 Javascript
JS实现的合并多个数组去重算法示例
2018/04/11 Javascript
Vue项目中最新用到的一些实用小技巧
2018/11/06 Javascript
Vue使用NProgress进度条的方法
2019/09/21 Javascript
javascript实现评分功能
2020/06/24 Javascript
Vue实现鼠标经过文字显示悬浮框效果的示例代码
2020/10/14 Javascript
Python自动调用IE打开某个网站的方法
2015/06/03 Python
使用Python来开发Markdown脚本扩展的实例分享
2016/03/04 Python
Python调用系统底层API播放wav文件的方法
2017/08/11 Python
Python 解决中文写入Excel时抛异常的问题
2018/05/03 Python
在pycharm中使用git版本管理以及同步github的方法
2019/01/16 Python
解决Numpy中sum函数求和结果维度的问题
2019/12/06 Python
Matplotlib绘制雷达图和三维图的示例代码
2020/01/07 Python
Django跨域资源共享问题(推荐)
2020/03/09 Python
Jupyter Notebook折叠输出的内容实例
2020/04/22 Python
PyQt5实现仿QQ贴边隐藏功能的实例代码
2020/05/24 Python
记录模型训练时loss值的变化情况
2020/06/16 Python
拿来就用!Python批量合并PDF的示例代码
2020/08/10 Python
python 发送邮件的示例代码(Python2/3都可以直接使用)
2020/12/03 Python
解决pycharm导入numpy包的和使用时报错:RuntimeError: The current Numpy installation (‘D:\\python3.6\\lib\\site-packa的问题
2020/12/08 Python
CSS3与动画有关的属性transition、animation、transform对比(史上最全版)
2017/08/18 HTML / CSS
JMS中Topic和Queue有什么区别
2013/05/15 面试题
ktv总经理岗位职责
2014/02/17 职场文书
演讲稿开场白台词
2014/08/25 职场文书
总结Python连接CS2000的详细步骤
2021/06/23 Python