是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文件夹?
答案 0 :(得分:0)
您无法禁用编译目录。但也许可以将编译目录指向/dev/null
。
$smarty->setCompileDir('/dev/null');
请记住,您的应用程序需要拥有该文件夹的权限。 还要注意,禁用编译目录是没有意义的。