1 我把smarty的核心文件(Smarty.class.php等)放到webroot的外面,就是说web访问不到的地方。template_dir之类的放在webroot下。这样肯定可以,就是想问问大家一般是不是这样安排的。
   
    
2 每个页面的php文件里都要引入smarty类、然后指定$smarty->template_dir $smarty->compile_dir  之类的。我觉得麻烦,在一个共通文件里做这些事情,再在每个页面的php中引用这个共通文件,这样做好不好?比如共通文件里如下:
/***共通文件.php*****/
$smarty = new Smarty();
$smarty->template_dir = 'xxx';
$smarty->compile_dir  = 'xxx';
$smarty->config_dir   = 'xxx';
$smarty->cache_dir    = 'xxx';
/********/
然后在页面a.php中引用共通文件.php,直接使用$smarty->assign和$smarty->display等。这样做行不行,一般比较好的做法是什么呢?

解决方案 »

  1.   

    1 我把smarty的核心文件(Smarty.class.php等)放到webroot的外面,就是说web访问不到的地方。template_dir之类的放在webroot下。这样肯定可以,就是想问问大家一般是不是这样安排的。
    //一般不需要放在webroot的外面,放在你项目类文件的地方不行吗。。比如放在lib/smarty/Smarty.class.php, 要是上传到服务器,你不是还在要调整吗?2.你理解的正确啊,$smarty->template_dir $smarty->compile_dir 之类的,一般是放在公共的文件,在使用的地方引入
      

  2.   

    建议看看smarty手册,写得很清楚!