php模板教程
1. php模板引擎smarty怎麼安裝
smarty是php
的一個模板,是不用安裝的。不知道你對smarty了解多少。我了解的也不是很多。知道它是一個模板,在這個模板上開發過一個小網站。他有幾個基本的文件夾。
libs
templates_c
/templates
/configs
這是四個文件夾,在config文件夾下配置你想使用的標簽符號,templates放置你要寫的html文件,在這個四個文件夾的通緝文件夾里寫你的php文件就可以了。這方面的教程很多。你可以到網上搜一下。
這里給你提供一個:
http://forum.ubuntu.org.cn/viewtopic.php?t=208925
2. 網站模板怎麼使用PHP的~詳細一點!
php的模板很好用的,我剛開始學感覺也是很麻煩,後來我就看php模板引擎思想。其實他思想很簡單,就是把邏輯和現實分離,顯示全部用靜態頁面的html代碼,把要顯示的變數用一個特定的字元串放進去(一般都是<!--{$str}-->這種形式),當然,模板文件不一定非要是html後綴,你可以用任何後綴。
你的邏輯層處理完業務邏輯就要包含模板文件顯示了,
包含的思想就是用fopen打開文件,把文件內容讀到一個字元串變數里,然後用正則表達式把<!--{$str}-->替換成$str,然後用echo輸出就行了
3. ThinkPHP模板替換與系統常量及應用實例教程
本文講述了ThinkPHP模板替換與系統常量及應用,是ThinkPHP項目開發的基礎知識,有必要加以牢固掌握。具體如下:
默認的模板替換規則:
../Public
:
會被替換成當前項目的公共模板目錄
通常是
/
項目目錄
/Tpl/default/Public/
__PUBLIC__
:會被替換成當前網站的公共目錄
通常是
/Public/
__TMPL__
:
會替換成項目的模板目錄
通常是
/
項目目錄
/Tpl/default/
__ROOT__
:
會替換成當前網站的地址(不含域名)
__APP__
:
會替換成當前項目的
URL
地址
(不含域名)
__URL__
:
會替換成當前模塊的
URL
地址(不含域名)
__ACTION__
:會替換成當前操作的
URL
地址
(不含域名)
__SELF__
:
會替換成當前的頁面
URL
還可以通過在項目配置文件中配置TMPL_PARSE_STRING的值來自定義替換規則,如:
TMPL_PARSE_STRING
=>
array(
'__PUBLIC__'
=>
'/Common'
,
//
更改默認的
__PUBLIC__
替換規則
'__UPLOAD__'
=>
'/Public/Uploads/'
,
//
增加新的上傳路徑替換規則
)
示例:
文件路徑:/Home/Tpl/default/User/index.html,代碼如下:
<p>__ROOT__代表當前網站的網址</p>
<p>__URL__代表當前模塊的URL地址/index.php/User</p>
<p>../Public代表/aoli/Tpl/default/Public</p>
<p>__PUBLIC__代表項目公共文件目錄/Public</p>
<p>__TMPL__代表當前項目的模板目錄/aoli/Tpl/default/</p>
<p>__APP__代表當前項目的入口文件地址/index.php</p>
<p>__ACTION__代表當前的操作地址/index.php/User/index</p>
<p>__SELF__代表當前URL地址/index.php/User/</p>
<p>__UPLOAD__</p>
<form
action="__URL__/add"
method="post">
<input
type="text"
name="username"
/>
<input
type="submit"
value="注冊"
/>
</form>
文件路徑:/Home/Lib/Action/UserAction.class.php,代碼如下:
<?php
class
UserAction
extends
Action
{
function
index(){
$this->display();
}
function
add(){
mp($_POST);
}
}
?>
訪問路徑:http://localhost/index.php/User/index輸入內容,點擊注冊按鈕後跳轉到http://localhost/index.php/User/add並執行User模塊下的add方法,輸出提交的內容。
希望本文所述對大家的ThinkPHP程序設計有所幫助。
4. 學習 PHP模板引擎Smarty入門使用 時出錯提示:Smarty.class.php on line 1095
不能「讀」取資源 index.htm
smarty讀模板動作失敗,原因有3
1.index.htm沒有讀許可權,看你新手,應該在win下,排除這個原因
2.沒有模板文件不存在,index.htm不存在,這個你自己知道,你肯定建立了這么一個模板
3.模板路徑錯誤,這是你的症結
當你$tpl = new Smarty;之後,推薦列印一下echo $tpl->template_dir;
看看你的index.htm在不在這個目錄下
5. 如何用PHP製作靜態網站的模板框架
分離功能和布局的基本思想就是使得這兩組人能夠各自編寫和使用獨立的一組文件:程序員只需關心那些只包含PHP代碼的文件,無需關心頁面的外觀;而頁面設計人員可以用自己最熟悉的可視化編輯器設計頁面布局,無需擔心破壞任何嵌入到頁面的PHP代碼。 如果你曾經看過幾個關於PHP模板的教程,那麼你應該已經明白模板的工作機制。考慮一個簡單的頁面局部:頁面的上方是頁頭,左邊是導航條,其餘部分是內容區域。 可以看出頁面如何由這些模板構造而成:main模板控制著整個頁面的布局;header模板和leftnav模板控制著頁面的公共元素。花括弧「{}」裡面的標識符是內容佔位符。使用模板最主要的好處在於界面設計者能夠按照自己的意願編輯這些文件,比如設置字體、修改顏色和圖形,或者完全地改變頁面的布局。界面設計者可以用任何普通HTML編輯器或者可視化工具編輯這些頁面,因為這些文件都只包含HTML代碼,沒有任何PHP代碼。 PHP代碼全部保存到單獨的文件中,這個文件也就是由頁面URL實際調用的文件。Web伺服器通過PHP引擎解析該文件,然後把結果返回給瀏覽器。一般地,PHP代碼總是動態地生成頁面內容,比如查詢資料庫或者執行某種計算等。下面是一個例子: // 此處的PHP代碼設置 $content使其包含合適的頁面內容 $tpl->assign('CONTENT', $content); $tpl->parse('HEADER', 'header'); $tpl->parse('LEFTNAV', 'leftnav'); $tpl->parse('MAIN', 'main'); $tpl->FastPrint('MAIN'); ?>這里我們使用的是流行的FastTemplate模板類,但其基本思路對於其他許多模板類來說都一樣。首先你實例化一個類,告訴它到哪裡去尋找模板文件以及哪一個模板文件與頁面的哪部分對應;接下來是生成頁面內容,把結果賦予內容的標識符;然後,依次解析各個模板文件,模板類將執行必要的替換操作;最後把解析結果輸出到瀏覽器。 這個文件完全由PHP代碼構成,不包含任何HTML代碼,這是它最大的優點。現在,PHP程序員可以集中精力編寫生成頁面內容的代碼,而不必為了如何生成HTML去正確地格式化最終頁面而擔心。 很容易看出採用模板還有第二個好處。如上例所示,頁面左邊的導航條單獨保存為一個文件,我們只需編輯這一個模板文件就可以改變網站所有頁面左邊的導航條。 避免頁面元素重復 「這確實不錯」,你也許會想,「我的網站主要就是由大量的靜態頁面構成。現在我可以從所有頁面中刪除它們的公共部分,要更新這些公共部分實在太麻煩了。以後我就可以用模板製作出很容易維護的統一頁面布局。」但事情並非這么簡單,「大量的靜態頁面」道出了問題的所在。 請考慮上面的例子。這個例子實際上只有一個example.php頁面,它之所以能夠生成整個網站的所有頁面,是因為它利用了URL中的查詢字元串從資料庫之類的信息源動態地構造出頁面。 我們之中的大多數人所運行的網站並不一定都有資料庫支持。我們的網站大多數由靜態頁面構成,然後用PHP在這里、那裡加上一些動態功能,比如搜索引擎、反饋表單等。那麼,如何在這種網站上應用模板呢? 最簡單的方法是為每一個頁面復制一份PHP文件,然後在每一個頁面中把PHP代碼里代表內容的變數設置成合適的頁面內容。例如,假設有三個頁面,它們分別是主頁(home)、關於(about)和產品(proct),我們可以用三個文件分別生成它們。這三個文件的內容都類如: 希望你能夠喜歡本網站"; $tpl->assign('CONTENT', $content); $tpl->parse('HEADER', 'header'); $tpl->parse('LEFTNAV', 'leftnav'); $tpl->parse('MAIN', 'main'); $tpl->FastPrint('MAIN'); ?>顯然,這種方法有三個問題:我們必須為每一個頁面復制這些復雜的、牽涉到模板的PHP代碼,這與重復公共頁面元素一樣使得頁面難以維護;現在文件又混合了HTML和PHP代碼;為內容變數賦值將變得非常困難,因為我們必須處理好大量的特殊字元。 解決這個問題的關鍵就在於分離PHP代碼和HTML內容,雖然我們不能從文件中刪除所有的HTML內容,但可以移出絕大多數PHP代碼。靜態網站的模板框架: ob_end_clean(); $tpl->assign('CONTENT', $content); $tpl->parse('HEADER', 'header'); $tpl->parse('LEFTNAV', 'leftnav'); $tpl->parse('MAIN', 'main'); $tpl->FastPrint('MAIN'); } ?>ageStart函數首先創建並設置了一個模板實例,然後啟用輸出緩存。此後,所有來自頁面本身的HTML內容都將進入緩存。pageFinish函數取出緩存中的內容,然後在模板對象中指定這些內容,最後解析模板並輸出完成後的頁面。 這就是整個模板框架全部的工作過程了。
6. phpcms v9模板安裝教程哪裡有下載想學習PHPCMS仿站,如果能找到PHPCMS二次開發的視頻教程更好了
PHPCMS V9(後面簡稱V9)採用PHP5+MYSQL做為技術基礎進行開發。V9採用OOP(面向對象)方式進行基礎運行框架搭建。模塊化開發方式做為功能開發形式。框架易於功能擴展,代碼維護,優秀的二次開發能力,可滿足所有網站的應用需求。 5年開發經驗的優秀團隊,在掌握了豐富的WEB開發經驗和CMS產品開發經驗的同時,勇於創新追求完美的設計理念,為全球多達10萬網站提供助力,並被更多的政府機構、教育機構、事業單位、商業企業、個人站長所認可。 V9在保留2008版的特點的同時,對新版本作出重大的創新,以期待全新的PHPCMS系統服務更多的用戶。 教程列表: 教程1:PHPCMS2008全程建站系列高清視頻教程【729mb】 教程2:phpcms 2008模板製作視頻教程【1.5GB】 教程3:PHPCMS V9 建站新手入門基礎視頻教程【600mb】 教程4:PHPCMS V9 實戰模板製作視頻教程+仿站超級工具【685mb】 教程地址:http://www.henanfilm.cn/view-11131-1.html
7. php模板使用,在html頁面中輸出變數不行,如在php中$name = ''ssss;但在html頁面中輸不出來。
1: php中要先$php_name=.....
2: 模板中要{$php_name}或者輸出PHP變數。
這樣才可以。
8. smarty模板引擎有什麼用,php中怎麼用
smarty是一個使用PHP寫出來的模板PHP模板引擎.它提供了邏輯與外在html內容的分離.
作用:就是要使用PHP程序員同美工分離,使用的程序員改變程序的邏輯內容不會影響到美工的頁面設計,美工重新修改頁面不會影響到程序的程序邏輯,這在多人合作的項目中顯的尤為重要。
具體使用方法是,先將smarty核心文件引入,然後做配置,然後賦值變數到模板,最後到模板進行解析就可以了。
參考教程:http://leadtodream.blog.163.com/blog/static/18520043920151711534369/