W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
這是基本安裝的進階,請先閱讀基本安裝文章。
稍微更靈活的方式是使用擴展類來安裝Smarty和初始化。 代替反復(fù)地定義路徑,賦同樣的值等等,我們可以把這些操作放在一個地方進行。
我們新建一個目錄/php/includes/guestbook/
,并新建一個 setup.php
文件。 在下面的例子中,我們假設(shè)/php/includes
目錄已經(jīng)在include_path
中。 確定你已經(jīng)進行這個配置,或者使用絕對路徑。
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'); ?>
現(xiàn)在你可以看到這是非常簡單就可以實例化一個Smarty的對象, 僅調(diào)用Smarty_GuestBook()
就可以自動初始化程序。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: