禁用smarty template_c(编译)文件夹

时间:2016-01-22 17:13:33

标签: php templates smarty

是smarty模板的新手,但看过使用smarty的项目。我喜欢它将代码与表现形式和学习思想分开的想法。

以下是一个例子(smarty官方网站上的速成课程)

的index.php

include('Smarty.class.php');

// create object
$smarty = new Smarty;

// assign some content. This would typically come from
// a database or other source, but we'll use static
// values for the purpose of this example.
$smarty->assign('name', 'george smith');
$smarty->assign('address', '45th & Harris');

// display it
$smarty->display('index.tpl');

在index.tpl

<html>
<head>
<title>Info</title>
</head>
<body>

<pre>
User Information:

Name: {$name}
Address: {$address}
</pre>

</body>
</html>

输出

<html>
<head>
<title>Info</title>
</head>
<body>

<pre>
User Information:

Name: george smith
Address: 45th & Harris
</pre>

</body>
</html>

效果很好。

运行上面的代码后我注意到smarty编译/创建template_c文件夹。

如何禁用template_c文件夹?

1 个答案:

答案 0 :(得分:0)

您无法禁用编译目录。但也许可以将编译目录指向/dev/null

$smarty->setCompileDir('/dev/null');

请记住,您的应用程序需要拥有该文件夹的权限。 还要注意,禁用编译目录是没有意义的。

请参阅:http://www.smarty.net/docs/en/api.set.compile.dir.tpl