php smarty配置文件,Smarty--(2)创建配置文件

news/2024/7/18 10:15:19 标签: php smarty配置文件

完成Smarty配置工作是应用Smarty模板引擎的关键。

config.php

header("Content_type:text/html;charset=UTF8");

define('BASE_PATH',$_SERVER['DOCUMENT_ROOT']);

define('SMARTY_PATH','\sunyan2015\Smarty\\');

require BASE_PATH.SMARTY_PATH.'Smarty.class.php';

$smarty=new Smarty;

$smarty->template_dir=BASE_PATH.SMARTY_PATH.'templates/';

$smarty->compile_dir=BASE_PATH.SMARTY_PATH.'templates_c';

$smarty->config_dir=BASE_PATH.SMARTY_PATH.'configs/';

$smarty->cache_dir=BASE_PATH.SMARTY_PATH.'cache/';

$smarty->left_delimiter='{';

$smarty->right_delimiter='}';

?>

下面,我们来一一解读

1.define('BASE_PATH',$_SERVER['DOCUMENT_ROOT'])定义服务器的绝对路径

2.define('SMARTY_PATH','\sunyan2015\Smarty\')

定义Smarty目录的绝对路径

3.require BASE_PATH.SMARTY_PATH.'Smarty.class.php'

加载Smarty 类库文件

4.$smarty->template_dir=BASE_PATH.SMARTY_PATH.'templates/'

定义模板文件存储位置

$smarty->compile_dir=BASE_PATH.SMARTY_PATH.'templates_c

'定义编译文件存储位置

$smarty->config_dir=BASE_PATH.SMARTY_PATH.'configs/'

定义配置文件存储位置

$smarty->cache_dir=BASE_PATH.SMARTY_PATH.'cache/'

定义缓存文件存储位置

5$smarty->left_delimiter='{';

$smarty->right_delimiter='}';

定义定界符。开发者可以指定其他任意符号作为定界符,默认情况下为{}。

6.$smarty=new Smarty;

实例化一个Smarty对象

在创建配置文件过程中,遇到了以下问题

1.什么是服务器的绝对路径

2定义Smarty目录的绝对路径时,上层目录的层数是如何定的,或者说到底要用多少层上层目录。

如在我的计算机中,Smarty目录的路径是D:\Dev Apps\xampp\htdocs\sunyan2015\Smarty

首先define('SMARTY_PATH','\sunyan2015\Smarty\')是正确的。

但是define('SMARTY_PATH','\htdocs\sunyan2015\Smarty\');是错误的

报错说明是这样的

664cb2957f51

4.jpg

即D:/Dev Apps/xampp/htdocs\htdocs\sunyan2015\Smarty\Smarty.class.php)。

其中htdocs出现了两层,不理解为什么。


http://www.niftyadmin.cn/n/984991.html

相关文章

java虚拟机内存设置

在运行java桌面应用程序的时候,有时候会因为jvm内存太小,从而内存溢出,程序崩溃。可是通过修改 eclipse.ini 中的参数,来实现修改jvm的内存大小。-vmargs-Xms128M -Xmx512M -XX:PermSize64M -XX:MaxPermSize128M这里有几个问题&am…

你能举一些OCL例子吗?包括复杂的和简单的

好的,这里列出一些 OpenCL 的例子: 简单的例子: 向量加法:将两个向量的对应元素相加,得到一个新的向量。常见数学函数:例如 sin、cos、exp 等。求最大值/最小值:在一个数组中找到最大/最小值。 …

php单例模式定义,php单例模式

1,什么是单例模式作为对象的创建模式,单例模式确保某一个类只有一个实例,并且对外提供这个全局实例的访问入口。它不会创建实例副本,而是会向单例类内部存储的实例返回一个引用。2,单例模式的特点三私一公:…

php 找bug小技巧

1,file_put_contents("mylog.log",$mesList."\r\n",FILE_APPEND); //将信息输出到mylog.log这个文件中(常用于在页面无法直接输出时) 2,echo $message ; //将信息输出到浏览器 exit(); 3,如果是ajax 可以用window.alert($mes); 4:/* 无关代码注释掉*/ 5&…

在博客园中使用Latex进行公式编写的简易方法

在博客园中使用LaTex进行公式编写。切换到HTML编辑界面&#xff0c;加入如下语句&#xff0c;其中"\sqrt{a^2b^2}"即为需要展示的公式。 <img src"http://latex.codecogs.com/gif.latex?\sqrt{a^2b^2}" title"\sqrt{a^2b^2}" /> 显示的结…

你可以证明27不是素数吗

是的&#xff0c;我可以证明 27 不是素数。 首先&#xff0c;什么是素数呢&#xff1f;素数是大于 1 的自然数&#xff0c;它的因数只有 1 和它本身。 所以&#xff0c;我们可以试着找到 27 的因数。27 的因数有&#xff1a;1, 3, 9, 27。 由于 27 的因数不止 1 和它本身&#…

git 缓存清除缓存_Git-pandas缓存可加快分析速度

git 缓存清除缓存Git-pandas is a python library I wrote to help make analysis of git data easier when dealing with collections of repositories. It makes a ton of cool stuff easier, like cumulative blame plots, but they can be kind of slow, especially with …

求解非线性方程的二分法的matlab程序,1-matlab-二分法求解非线性方程的近似解.doc...

1-matlab-二分法求解非线性方程的近似解二分法求解非线性方程的近似解&#xff1a;M-文件funn1fun程序&#xff1a;function [x0 fval]funn1(fun,a,b,D)if nargin<3 error(a and b should redefinated);else if nargin3 D1e-6; endendfafeval(fun,a);fbfeval(fun,b);if fa*f…