2013-07-04 97 views
0

我們使用了smarty模板引擎作爲我的網站框架。我正在嘗試向網站添加靜態頁面,但我無法獲得新的靜態頁面添加Smarty頁面

有人可以告訴我我需要做什麼來獲得新的頁面出現嗎?

這裏是一個例子。我的關於我們頁面位於www.domain.com/about。此頁面被稱爲about.tpl

我想添加另一個名爲'history'的頁面。該頁面保存爲history.tpl。我將該頁面FTP'd服務器,但是當我去www.domain.com/help它沒有出現。

我覺得我錯過了一些重要的步驟,讓help.tpl頁面出現。

+0

Smarty是PHP的模板引擎。你不能只上傳一個文件,並期望它顯示出來。它必須從某個地方的PHP代碼引用 – Cfreak

+0

根據你的smarty設置,這裏可能會有很多。你以前沒有添加過一個頁面到你的網站嗎?需要更多的信息在您的網站上。但在PHP文件中可以像這樣顯示'$ smarty-> display('help.tpl');' –

+0

這是正確的,我沒有添加頁面到我的網站。我已經爲網站添加了html頁面,但從來沒有smarty頁面。我注意到,每個tpl頁面都在php頁面中引用。例如,我們有一對夫婦tpl文件的家庭。 - home_logged_out.tpl和home_logged_in.tpl。該PHP文件被稱爲home.php。這個文件似乎有兩行代碼,它們引用了兩個tpl文件$ smarty-> display('home_logged_out.tpl');和$ smarty-> display('home_logged_in.tpl'); – socialedu

回答

0

請記住,smarty是PHP的模板引擎。你不能只上傳一個模板文件,並期望你的主頁在沒有任何引用的情況下顯示它,你至少需要幾行PHP代碼來加載和顯示它。

basic setup for using a smarty template是這樣的:

<?php 

require_once(YOUR_SMARTY_DIR . 'Smarty.class.php'); 

$smarty = new Smarty(); 
$smarty->display('your_template.tpl'); 

?> 

如果你有一些像這樣的腳本,調用它也許about.php,上傳它,然後去www.yoursite.com/about.php,模板your_template.tpl將顯示,如果配置正確。