3.0.73版本的smarty好像失效了(已解决)

#1 bsdos

我用的是3.0.73版本,smarty没有效果,不知道为什么,页面空白一片

我贴一下极简单的代码
以下是index.php

define("SP_PATH",dirname(__FILE__)."/SpeedPHP");
define("APP_PATH",dirname(__FILE__));
$spConfig = array(
"db" => array(
'host' => 'localhost',
'login' => 'root',
'password' => 'nono',
'database' => 'test',
//'' => '',
),
'view' => array(
'enabled' => TRUE, // 开启视图
'config' =>array(
'template_dir' => APP_PATH.'/tpl', // 模板目录
'compile_dir' => APP_PATH.'/tmp', // 编译目录
'cache_dir' => APP_PATH.'/tmp', // 缓存目录
'left_delimiter' => '<{', // smarty左限定符
'right_delimiter' => '}>', // smarty右限定符
),
//'auto_display' => TRUE, // 使用自动输出模板功能
//'auto_display_sep' => "_", // 自动输出模板的拼装模式,/为按目录方式拼装,_为按下划线方式,这里用下划线
),
);
require(SP_PATH."/SpeedPHP.php");
//echo APP_PATH;
spRun();


以下是main
class main extends spController
{
function index(){
echo "Hello World!";
}
function logintest(){
echo "Hello login!";
$this->display('main_logintest.html');
}
}


以下是html文件,不存在标签闭合问题



New Document



test




已经在新建的tpl里加入'main_logintest.html'
tmp文件夹页建好了

运行htt......index.php?c=main&a=logintest后
页面只有echo的"Hello login!";
而没有'main_logintest.html'的内容,tmp目录也是空的,好像没有编译

谢谢jack,我是昨天问你acl权限的,我查了半天好像是smarty失效,帮看看
http://speedphp.com/bbs/thread-142-3-2.html

2010-11-09 11:36:40

#2 jake

试试入门教程六的smarty例子,其中好像不带SP,你可以在首页下载SP的最新版来放进去。
http://speedphp.com/post/view-smarty.html

2010-11-09 12:01:43

#3 bsdos

jack 我找到原因了,罗嗦一下

我是用linux的,目录是在我/home/username/speedphp下,然后我用ln -s的方法挂到/var/www/speedphp下

必须要给tpl和tmp目录一定的权限,我暂时用的是777,否则会因为权限问题,无法生成smarty编译的临时文件
因为以前用windows的xampp的,权限很松,所以就没有此类问题

谢谢jack的耐心回答!!

2010-11-09 13:25:45