sae中thinkphp使用smarty

因为最近在学thinkphp跟着做一个小商城。

没有使用thinkphp自带的think引擎,使用的是smarty引擎。

sea中使用的时候出现了问题。已经是前几天的事了,问题图片没保存下来。

在网上百度了很多方法,都是一样的内容:

 首先进入sae应用中的应用管理中,在服务管理中开启Memcache一个初始化。

 然后修改Smarty的配置文件:

  // For SAE 编译文件存放在memcache中
  $smarty->compile_dir = ‘saemc://smartytpl/‘;
  $smarty->cache_dir = ‘saemc://smartytpl/‘;

  // 防止调用touch,saemc会自动更新时间,不需要touch
  $smarty->compile_locking = false; 

总共三行,但是由于我是新手,这个上面说的配置文件具体指的不知道是哪个。

最后试了很多次终于试对了。

加在自己的项目的配置文件:

  比如thinkphp中我建了一个叫shop的项目
  

在config.php文件中加入TMPL_ENGINE_CONFIG常量,如下所示。

‘TMPL_ENGINE_CONFIG=> array(

‘compile_dir‘ => ‘saemc://smartytpl/‘,
‘cache_dir‘ => ‘saemc://smartytpl/‘,
‘compile_locking‘ => false, // 防止调用touch,saemc会自动更新时间,不需要touch
),

这样就OK了。

使用的smarty地址:https://code.google.com/p/smarty4sae/downloads/list

时间: 2024-10-07 09:06:20

sae中thinkphp使用smarty的相关文章

在新浪云SAE中使用smarty引擎模版

在新浪云上使用smarty时会发现又这样的错误信息: “SAE_Fatal_error: Uncaught exception 'SmartyException' with message 'unable to write file ./web/templates_c/wrt4e95555280ef1' ”. 这是因为不能使用官方下载的smarty文件包,要下载smarty for sae的专门版本,地址:http://code.google.com/p/smarty4sae/downloads

PHP环境下在SAE中使用Kindeditor操作Stroge

SAE上有自己的云储存Storage,首先要开启Storage,然后新建一个domain,并命名(以下命名为"uploads"). 2.更改Kindeditor中的上传文件upload_json.php. (1).在require_once 'JSON.php';下面添加以下代码: if(isset($_SERVER['HTTP_APPNAME'])) $issae = true; //是否新浪云平台 else $issae = false; $domain = 'kindeditor

TP框架中/ThinkPHP/Library/Think/Storage/Driver/File.class.php 错误

/ThinkPHP/Library/Think/Storage/Driver/File.class.php LINE: 48错误 这是一个将windows下运行正常的ThinkPHP框架移到Linux下会出现的一个问题: :( STORAGE_WRITE_ERROR:./Runtime/Cache/Install/c6bbce5b1f1dcf027c8ceb5cf5141b65.PHP 错误位置 FILE: /home/wwwroot/testisale/ThinkPHP/Library/Thi

PHP中如何配置smarty框架实现PHP代码和HTML代码分离

header('Cache-Control:Private');//保留用户填写的信息 session_start();//开启缓存 define('MYCMS','UTF-8');//定义网站编码常量 define('ROOT',str_replace('\\','/',realpath(dirname((__FILE__)).'/../')));//定义根目录常量 ../是返回上级目录 define('TPL',ROOT.'/tpl');//定义网页模板的路径 define('CONFIG'

ThinkPHP使用Smarty

ThinkPHP支持多种php模板引擎,可以根据个人需要加以配置. 第一步: 首先去Smarty官网上下载一个Smarty. 第二步: 解压压缩包,会有两个文件夹:demo和libs.打开libs文件夹,复制所有内容. 第三步:  打开你网站根目录 下thinkphp的文件夹.里面有个vendor文件夹,这个文件夹是TP调用第三方类库用的,新建文件夹Smarty,粘贴复制内容. 第四步: 打开 你项目的配置文件,应该在你项目目录 的conf目录下conf.php这个文件. 加上如下配置: 'TM

ThinkPHP整合Smarty模板引擎的使用以及查询方法汇总

其实说到整合smarty我们根本就没有作什么,要做的主要还是对于模板分配各种变量的使用,这才是重点,其次还有一些配置信息要自己去填写;先说一下配置,同样的,在主目录的common下面的config文件,把配置信息写入里面就可以了,其中主要有下面一下的配置信息. 'TMPL_ENGINE_TYPE'      =>  'Smarty', //'TMPL_L_DELIM'          =>  '<{',            // 模板引擎普通标签开始标记 //'TMPL_R_DELI

SAE中创建数据表

Step1:进入新浪云应用数据库 点击应用名称,进入到该应用管理界面 在数据库服务中点击"共享型MySQL" 在接下来的页面中点击"管理MySQL" 此时会让你输入安全密码,当你输入安全密码之后会跳转到数据库界面 上图为我已经创建过的数据表 Step2:创建数据表 数据表(带有3个字段,id为主键,且为自动增长) 填写数据表名和字段数 (记得点击"执行") 接下来弹出的界面 填写字段信息 填写完信息记得点击"执行"和"

使用PHP连接SAE中的MySql数据库

//既然使用到web开发,必须要连接数据库,php不像java还需要jar包,这点不错,直接上代码,复制粘贴就能用,注意下面的数据库名称和字段就ok了! <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gbk" /> </head> <body> <table border="1"&

ThinkPHP - 2 - SAE(新浪云)部署

ThinkPHP3.2核心内置了对SAE平台的支持(采用了应用模式的方式),具有自己的独创特性,能够最大程度的使用ThinkPHP的标准特性,让开发人员感受不到SAE和普通环境的差别.甚至可以不学习任何SAE知识,只要会ThinkPHP开发,就能将你的程序运行在SAE上. SAE版ThinkPHP具有以下特性: 横跨性:能让同样的代码既能在SAE环境下运行,也能在普通环境下运行.解决了使用SAE不能在本地调试代码的问题. 平滑性:我们还是按照以前一样使用ThinkPHP,但是您已经不知不觉的使用