phpsmartyinclude
A. php smarty模板中,如何根據條件引入.html文件 include
如果$type為BOOL類型就不需要用EQ TRUE
{if $type}
{include file="A.html"}
{else}
{include file="B.html"}
{/if}
你要確定template目錄下有這兩個HTML文件
B. smarty 中include模版外資源的問題
invalid attribute name: 'footer.html\'
仔細看這個錯誤,在include 的參數中,出現了意外的變數 "footer.html\"
找到你的反斜線從哪裡來的再說,這才是問題。
C. PHP高手請進 smarty錯誤!
問題說的很清楚啊
模板../data/template/test.htm第9行變數錯誤啊
Smarty變數分兩種 模板變數(在模板中定義的,使用$開頭)和配置變數(在外部配置文件中定義的,使用#開頭)
將此文件中第9行的<{name}>更改為<{$name}>即可
D. 菜鳥級的php和msarty的問題
你的頁面搞的有點混亂啊,給你正解
index.php的代碼:
<?php
include("smarty_inc.php");
$var
=
'Hello
World!';
$smarty->assign("name",
$var);
$smarty->display("index.html");
?>
smarty_inc.php的代碼
<?php
include_once("smarty/Smarty.class.php");
$smarty
=
new
Smarty();
$smarty->config_dir="smarty/Config_File.class.php";
$smarty->caching=false;
$smarty->template_dir
=
"./templates";
$smarty->compile_dir
=
"./templates_c";
$smarty->cache_dir
=
"./smarty_cache";
$smarty->left_delimiter
=
"<!--";
$smarty->right_delimiter
=
"-->";
?>
index.html的代碼
<html>
<head>
<meta
http-equiv='Content-Type'
content='text/html;
charset=gb2312'>
<title>Smarty</title>
</head>
<body>
<!--$name-->
</body>
</html>
index.html注意是放在模板那個文件夾中間的
你最明顯的錯誤
//賦值
$smarty->assign('var',$hello);
應該是//賦值
$smarty->assign('hello',$var);
E. php的smarty產生的錯誤怎麼解決我的smarty顯示ok頁了。但是請看問題補充說明有,能解決問題的加分
[function.include-once]: failed to open stream: No such file or directory in D:\xampp\htdocs\smarty\sjlmSmarty.class.php on line 12
這一句出錯,可以導致其他錯誤,請檢查你引用SMARTY相對路徑!解決這其他都好辦!
F. php smarty問題 急
//smarty_config.php//View.class.phpSmarty();//模板路徑$this->template_dir=TEMPLATE_DIR;//編譯後文件$this->compile_dir=COMPILE_DIR;//配置文件$this->config_dir=CONFIG_DIR;//緩存文件$this->cache_dir=CACHE_DIR;$this->debugging=true;}//重新封裝display個人習慣改成showfunctionshow($name,$cacheId=''){if($cacheId=='')$this->display($name.'.htm');else$this->display($name.'.htm',$cacheId);}//重新封裝assign習慣用addfunctionadd($name,$value){$this->assign($name,$value);}}?>基本目錄如:test|-configs|-templates|-templates_c|-cache|-smarty--smartylib.基本使用viewplaintoclipboardprint?//index.phppaging('參數');$View=newView();$View->add("users",$Users);$View->show("index");?>//public.conf[public]public=public/img=public/img/css=public/css/js=public/js///index.htm--在templates文件夾下簡短介紹下{includefile="meta.htm"}{config_loadfile=public.confsection="public"}id用戶名{sectionname=userloop=$Users}{$Users[user].id}{$Users[user].username}{/section}{php}include("other.php");{/php}
G. smarty模版裡面include的使用問題
你嵌套標簽了。
H. 如何配置Smarty模板(個人總結)
Smarty以其諸多的優點成為模板的首選,那麼下面是我的一點親自體會,供更多phper分享 注意:這里Smarty要求web伺服器運行php4.0.6和以上版本. Smarty要求4個目錄,默認下命名為:tempalates, templates_c, configs and cache。每個都是可以自定義的,可以修改Smarty類屬性: $template_dir, $compile_dir, $config_dir, and $cache_dir respectively Smarty的 $compile_dir 和$cache_dir必須可寫 1.首先我們需要從Smarty庫,大家可以Google一下從Smarty官網下載,一般不超過1M,這里以Smarty-2.6.24為例 2.下載完車後解壓Smarty壓縮文件,然後只取出libs文件夾就可以了,當然demo文件夾是一些例子,對大家學習Smarty很有幫助,這里我們暫且將libs文件夾放入網站根目錄下,如htdocs/下,然後將其改名為Smarty(這個可以改成自己風格的名稱) 3.按照以下代碼配置文件 通常將這個文件作為被包含的文件這里我們將這個文件名定為Smarty.inc.php,我們只要在使用時包含這個文件即可<?php//首先包含Smarty類文件 include_once('Smarty/Smarty.class.php'); //實例化Smarty類文件 $smarty=new Smarty(); //設置配置目錄,可以不設置 //注意一下文件夾需要自己創建,並且可以改名 //$smarty-config_dir= //$smarty-cache_dir="./caches";//設置緩存目錄 //$smarty-caching=true;//關閉緩存,調試中建議關閉 默認為關閉即設置成false $smarty-cache_lifetime=60;//單位為秒 設置緩存時間 $smarty-template_dir="./templates";//設置模版目錄 $smarty-compile_dir="./templates_c";//設置編譯目錄必選 $smarty-cache_dir="./smarty_cache";//緩存文件夾可選為減輕壓力 //設置開始結束邊界默認為{} 但容易與javascript沖突 $smarty-left_delimiter="{"; 4.演示一下Smarty模板的使用 新建一個php文件 文件名為helloworld.php 代碼如下<?php//包含smarty配置文件 include 'smarty.inc.php'; //將變數name賦值為helloworld $smarty-assign('name','Hello world!'); //在模板下的helloworld.html文件顯示注意這里必須對應的是模板目錄下的helloworld.html換成別的文件名不行,必須和php的文件對應 $smarty-display('helloworld.html');?設置helloworld.html文件<html{$name}<!--輸出到瀏覽器頁面--</html注意:兩個文件名必須相同除擴展名!還要將smarty.inc.php 和helloworld.php放於同一目錄下 5.下來就可以參考Smarty手冊和demo嘗試了,一起加油phper!
I. 關於smarty include_php 傳參數的問題
include_php目前應該是無法傳遞參數的,如果你要傳遞的參數是不需要smarty處理的,可以在調用模板的php文件里定義要傳遞的參數變數即可。
J. 學習 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在不在這個目錄下