è¿™æ˜¯åŸºç¡€å®‰è£…çš„è¿›é˜¶ï¼Œè¯·å…ˆé˜…è¯»åŸºç¡€å®‰è£…æ–‡ç« ã€‚
ç¨�微更ç�µæ´»çš„æ–¹å¼�是使用扩展类æ�¥å®‰è£…Smartyå’Œåˆ�始化。 代替å��å¤�地定义路径,赋å�Œæ ·çš„值ç‰ç‰ï¼Œæˆ‘们å�¯ä»¥æŠŠè¿™äº›æ“�作放在一个地方进行。
我们新建一个目录/php/includes/guestbook/,并新建一个
setup.php文件。
在下é�¢çš„例å�ä¸ï¼Œæˆ‘们å�‡è®¾/php/includes
目录已ç»�在include_pathä¸ã€‚
ç¡®å®šä½ å·²ç»�进行这个é…�置,或者使用ç»�对路径。
Example 2.10. /php/includes/guestbook/setup.php
<?php
// load Smarty library
require('Smarty.class.php');
// The setup.php file is a good place to load
// required application library files, and you
// can do that right here. An example:
// require('guestbook/guestbook.lib.php');
class Smarty_GuestBook extends Smarty {
function __construct()
{
// Class Constructor.
// These automatically get set with each new instance.
parent::__construct();
$this->setTemplateDir('/web/www.example.com/guestbook/templates/');
$this->setCompileDir('/web/www.example.com/guestbook/templates_c/');
$this->setConfigDir('/web/www.example.com/guestbook/configs/');
$this->setCacheDir('/web/www.example.com/guestbook/cache/');
$this->caching = Smarty::CACHING_LIFETIME_CURRENT;
$this->assign('app_name', 'Guest Book');
}
}
?>
在index.php文件ä¸ä½¿ç”¨setup.php:
Example 2.11. /web/www.example.com/guestbook/htdocs/index.php
<?php
require('guestbook/setup.php');
$smarty = new Smarty_GuestBook();
$smarty->assign('name','Ned');
$smarty->display('index.tpl');
?>
çŽ°åœ¨ä½ å�¯ä»¥çœ‹åˆ°è¿™æ˜¯é�žå¸¸ç®€å�•å°±å�¯ä»¥å®žä¾‹åŒ–一个Smarty的对象,
仅调用Smarty_GuestBook()就�以自动�始化程�。
