當前位置:首頁 » 編程語言 » php調用模板

php調用模板

發布時間: 2022-05-26 12:17:41

1. php框架Thinkphp中怎麼使用我自己的HTMl模板

thinkPHP 基礎的你應該會吧,
模板文件放在哪裡你應該知道吧。

默認的是在 view 裡面。
假如你創建了 一個 控制器 比較較index,裡面有一個reg的方法。那麼模板就這樣
/view/reg.html 只要把自己的reg.html 模板文件寫好 然後 thinkPHP就會調用了。

2. PHP模板怎麼用

php網站模板使用方法如下:
邏輯和現實分離,顯示全部用靜態頁面的html代碼。
把要顯示的變數用一個特定的字元串放進去(一般都是<!--{$str}-->這種形式)。當然,模板文件不一定非要是html後綴,你可以用任何後綴。
邏輯層處理完業務邏輯就要包含模板文件顯示了。
包含的思想就是用fopen打開文件,把文件內容讀到一個字元串變數里。
然後用正則表達式把<!--{$str}-->替換成$str,最後用echo輸出就行了。

3. php smarty是否可以調用上級或同級目錄的模板

這個上級目錄指的應該是你的
php文件的上級目錄
調用的時候直接
$smarty->display('xxx.tpl');
今天才開始看smarty,呵呵
這個問題我也試過很多次了。
我的結論是設置$smarty->templates_dir
=
"../templates";時是相對於你的php文件來說的
實現$smarty->display('xxx.tpl');里的模板路徑是相對於你的模板目錄說的
————————————————
建議你自己寫個子類繼承Smarty類,裡面寫絕對路徑。

4. php調用模板問題

你用的什麼模板啊,不同的模板系統寫法有點不一樣,
這裡面,給你介紹一個,當前比較通用的Smarty的方法
{include file="header.html"}
<!--這里就是你的中間的內容了-->
{include file="footer.html"}

注意把分隔符「}」換成你對應的分隔符,如果你的是默認的,就可能不管這個了。
希望能夠幫到你。

5. THINKPHP 調用模板 以及調試模式

你問的有點亂,不知道你問模板為什麼不輸出啊,還是問DEBUG調試為什麼沒開啟!

把開啟debug調試放到最上邊就好了!即:
---------------------------------------------------------------------

// 開啟DEBUG調試
define(『APP_DEBUG』,true);

// 定義項目路徑
define('APP_PATH','./Admin/');
define('APP_NAME','Admin');
require './ThinkPHP/ThinkPHP.php';
---------------------------------------------------------------------

這時如果有錯誤出現,thinkphp才會報錯!

不懂的接著問我!

6. php 的框架與模板

樓主的認知不對哦,以下為樓主解惑:

框架:在php源碼的基礎上,開發者將常用的功能進行二次封裝形成的代碼集合,其本身往往不具備任何可用的功能,其目的僅僅是使開發人員可以基於框架更快的開發出符合要求的應用。例如,不使用框架開發一個用戶管理功能可能需要5天,使用框架可以將這個時間縮短到2天。實際上,對於任何一個項目,訪問控制、資料庫訪問、文件處理等功能都是必備的,框架就是將這些常用功能進行了更易用的封裝,避免開發人員在通用組件上重復開發,浪費時間。

模板:為了將PHP內容和html內容更好的分離為目的產生的一種應用,其主要目的是為了網頁製作人員可以不去學習PHP就能修改頁面的內容(可惜不學PHP還要學smarty,因此我個人並不覺得模板真的能帶來什麼實際的好處)

另外,如dede,DZ,PHPCMS等是基於PHP的產品,本身已經具備了大量的功能,安裝之後就能使用,當然,因為需求的不同可能需要在該產品的基礎上進行二次開發。

綜述,模板沒有太大的價值,完全可以在非用不可的時候再去學習,對於PHP開發人員來說,smarty可以立刻上手。它可以(也只能)被框架或PHP產品使用。框架是必須掌握的,定製性很強的項目必然都是基於框架開發的。PHP產品,如果你要開發的項目和某個PHP產品的功能達到80%以上的契合,那麼應該考慮基於該產品進行開發。

一些網站提供簡單的博客,留言板等的源碼,不基於框架的小項目實際上只能稱為練習,只有參考價值。

註:不是說不使用框架的項目就不算項目,事實上如果一個項目如果沒有使用某某框架,其項目的一部分代碼也必然的會具有框架的特徵,即自定義框架也是框架。

7. 在php中如調用一個或幾個php模板文件

如何應用FastTemplate呢?首先你需要先進行一個簡單地調用:

<?php $tpl=new FastTemplate ("path"); ?>

傳遞給它一個路徑,是所有你的模板文件存放的目錄。它返回一個對象,你可以用它進行參
數賦值,生成頁面等等。

FastTemplate是基於這樣一種假設:一個很大的頁面是由很多小的部分組成的。每一個部分有一個唯一
的名字。最小的部分是賦值給這樣有著唯一名字的一段正常的文本字元串。這個可以通過
<?php
$tpl->assign(NAME, "text");
?>
來完成。現在,如果你的一個模板包含{NAME},FastTemplate 就知道你
的意圖了。

另外,FastTemplate需要知道你想如何調用你的模板。你需要通過傳遞一個相關數組(associative
array)給 <?php $tpl->define(); ?>
來給它一個提示。
以下為引用的內容:
<?php
$tpl->define(array(foo => "foo.tpl",
bar => "bar.tpl"));
?>

這些賦值將分別給foo和bar以不同的文件(名為foo.tpl和bar.tpl)。

現在你想讓FastTemplate替換在模板foo中的所有{MACROS}為相應的值。通過發出命令

以下為引用的內容:
<?php
$tpl->parse(PAGECONTENT, "foo");
?>

來實現。 這個命令將把模板"foo"的內容賦給PAGECONTENT。 當然,我們還沒有做完,因為模板bar中為主要的頁面定義,FastTemplate需要替換其中的
{PAGECONTENT}宏。我們也需要給PAGETITLE賦值,如下所做:
以下為引用的內容:
<?php
$tpl->assign(PAGETITLE, "FooBar test");
$tpl->parse(MAIN, "bar");
?>

容易吧,不是嗎?我們現在只需要把它輸出: <?php
$tpl->FastPrint(MAIN);
?>
下面三個文件顯示了實際練習中的更多的細節描述。我不知道在現實生活了離了這個技術應如何生活 --
你的設計者會高興,你的老闆會微笑,因為你可以在更短的時間內做更多的事情。

以下為引用的內容:
bar.tpl
<!-- bar.tpl -->
<HTML>
<HEAD><TITLE>Feature world - {PAGETITLE}</TITLE></HEAD>
<BODY BGCOLOR=BLACK TEXT=WHITE>
<H1>{PAGETITLE}</H1>
{PAGECONTENT}
</BODY>
</HTML>
foo.tpl <!-- foo.tpl -->

很明顯示什麼都沒做。請看{NAME}.
以下為引用的內容:

demo.php3
<?php
include "class.FastTemplate.php3";
$tpl = new FastTemplate( ".");
$tpl->define(array(foo => "foo.tpl", bar => "bar.tpl"));

$tpl->assign(NAME, "me");
$tpl->assign(PAGETITLE, "Welcome!");

$tpl->parse(PAGECONTENT, "foo");
$tpl->parse(MAIN, "bar");

$tpl->FastPrint(MAIN);
?>

創建整個表格
我也寫了一個短的例子,用來演示如何通過單行模板來生成整個表格。它很有效,因為你仍然不需要直
接修改HTML文檔。

我們增加一個模板的內容到一個已經定義過的唯一命名的後面來創建HTML表格。這個可以通過在調用
$tpl->parse()時,在模板名前加上一個"."來實現。 <?php
// 將模板foo的內容賦給TPL1
$tpl->parse(TPL1, "foo");

// 在TPL1後附上模板bar的內容
$tpl->parse(TPL1, ".bar");
?>

page.tpl

以下為引用的內容:
<HTML>
<HEAD><TITLE>Feature world - {PAGE_TITLE}</TITLE></HEAD>
<BODY BGCOLOR=BLACK TEXT=WHITE>
<H1>{PAGE_TITLE}</H1>
{PAGE_CONTENT}
</BODY>
</HTML>
table.tpl

以下為引用的內容:
<TABLE>
<TR> <TH>name</TH> <TH>size</TH> </TR>
{TABLE_ROWS}
</TABLE>

table_row.tpl

以下為引用的內容:
<TR>
<TD>{FILENAME}</TD>
<TD>{FILESIZE}</TD>
</TR>

yad.php3

以下為引用的內容:
<?php
include "class.FastTemplate.php3";
function InitializeTemplates() {
global $tpl;

$tpl = new FastTemplate( ".");
$tpl->define( array( page => "page.tpl",
table => "table.tpl",
table_row => "table_row.tpl" ) );
}

function ReadCurrentDirectory() {
global $tpl;

$handle = opendir( ".");
while($filename = readdir($handle)) {
$tpl->assign(FILENAME, $filename);
$tpl->assign(FILESIZE, filesize($filename));
$tpl->parse(TABLE_ROWS, ".table_row");
}
closedir($handle);
$tpl->parse(PAGE_CONTENT, "table");
}

function PrintPage($title) {
global $tpl;

$tpl->assign(PAGE_TITLE, $title);
$tpl->parse(FINAL, "page");
$tpl->FastPrint(FINAL);
}

InitializeTemplates();
ReadCurrentDirectory();
Printpage( "Yet Another Demo");
?>

8. dede list.php調用的模板是哪個

list.php中調用的模板是根據當前模板 調用對應的列表頁模板。
比如說:普通文章 調用的是list_article.htm
產品模型 調用的就是list_shop.htm

9. php是如何調用模板文件的

你好,在代碼的最後一行,這句代碼include template('index');就調用了模板,裡面的模板名稱是index.

10. PHP判斷ua調用對應模板的問題

通過$_SERVER['HTTP_USER_AGENT'] 判斷瀏覽器類型,然後include不同的模版代碼。

熱點內容
惠普電腦選購要考慮哪些因素配置 發布:2025-02-12 22:43:50 瀏覽:220
演算法導論和演算法 發布:2025-02-12 22:43:13 瀏覽:929
兒童電動車遙控如何配置 發布:2025-02-12 22:37:54 瀏覽:247
crm客戶關系管理源碼 發布:2025-02-12 22:34:10 瀏覽:986
c與java編譯過程 發布:2025-02-12 21:47:47 瀏覽:373
python的面向對象 發布:2025-02-12 21:46:10 瀏覽:613
醫學影像存儲解決方案 發布:2025-02-12 21:45:58 瀏覽:976
股票走勢預測演算法 發布:2025-02-12 21:45:06 瀏覽:769
游戲lua腳本 發布:2025-02-12 21:45:01 瀏覽:918
怎麼下載安卓版的光子助手 發布:2025-02-12 21:43:45 瀏覽:454