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