热度 1
我们需要模板来做什么? 分离程序与界面,为程序开发以及后期维护提供方便。
支持的标签 | 不支持的标签 |
---|---|
|
|
天香公主: 不知你的留言板是如何决定使用哪种语言?
carry0987: 我研究出一個結論了,如果要像我的留言板那樣支援多國語言,那麼lang這種函數是不可能的,因為如果把$lang陣列的內容寫入緩存,那麼一但有多個使用者選擇不同的 ...
天香公主: 我不知道理解得对不对,你有个下述内容的PHP文件
------------------------------------------------------------------
<?php
$var = 'Success';
$lang = array ...
天香公主: 我不知道理解得对不对,你有个下述内容的PHP文件
------------------------------------------------------------------
<?php
$var = 'Success';
$lang = array ...
carry0987: 天香,我這裡有個問題,
假如我令 $var = 'Success';
然後使用了
$lang = array('test' => 'Show {$var}');
作為language,
然後用
public function language ...
carry0987: 對了,html一旦改動,刷新一次就會更新,不過css與js的部分要刷新兩次,我估計是因為沒有即時讀取模板緩存中的hash,我試著改改 ...
天香公主: 关于1),你的意思是我的代码在第一次使用时会出现错误?我的测试结果是在第一次使用时会自动生成缓存文件,因为那时在函数 template($file, $gettplfile = 0) ...
carry0987: 我做了2個修改 :
1. 基於 function template 在第一次使用時會因為尚未生成緩存文件而找不到,我加入 file_exists 用以判斷檔案是否存在
https://gist.github.c ...
carry0987: 對了,天香,在 stripscriptamp 這個函式中的 type=\"text/javascript\" 建議去除,避免重複出現~
天香公主: 一种在模板文件里给PHP变量赋值的语法,较适用于值是HTML内容的情形。比如
{block a}
<div>Test</div>
{/block}
等同于
$a="<div>Test</div>"; ...
carry0987: 研究完成啦! 有個問題想問一下,block究竟是?
Powered by Discuz! X3.1
© 2001-2014 Comsenz Inc.
GMT-4, 2024-3-19 01:47 AM
, Processed in 0.021339 second(s), 7 queries.
,ApcOn