【Smarty环境配置与使用入门教程_php实例】教程文章相关的互联网学习教程文章

smarty中assign()这个函数是如何定义的

谁能帖出这个函数的代码啊,以及它的原理回复讨论(解决方案)你可以用IDE查找一下。smarty_internal_data.php /** * assigns a Smarty variable * * @param array|string $tpl_var the template variable name(s) * @param mixed $value the value to assign * @param boolean $nocache if true any output of this variable will be not cached * @param boolean $scope the scop...

smarty模板输出字符乱码

我创建了config.conf作为配置文件,想运用smarty模板导入并在页面输出 PHP,html和config.conf为编码方式都为utf8,firefox浏览器unicode 页面却出乱码 我将config.conf改成ANSI编码方式 我推断可能与smarty本身的编码方式有关 我从其他人那里拷贝了一个smarty包(我自己的是从官网上下载最新版本的),页面显示正常没有乱码。 config.conf输入信息如下 webTitle=当当网,全球最大的中文网上书店copyRigh...

Smarty3.1.8中的注册函数registerPlugin使用问题

在学习smarty中遇到了这样一个问题 在php文件中我这样写 function demo($params){ extract($params); echo $a.$b; } $tpl->registerPlugin(block,demo,demo); 然后在模板 文件中这样写: <{demo a=1 b=text}> <{/demo}> 输出的时候怎么输出了两个 1text 1text 求解决! 回复讨论(解决方案) 去掉这个“ <{/demo}>”? 去掉的话 就会...

Smarty的一个问题

写了一个简单的db类,里面有两个方法,分别返回查询数组 问题是在index里面,实例化db类,调用这两个方法,分别打印出来,但是只能显示一个方法的结果, 要么是分别实例化两次db类,用不同的对象分别访问这两个方法,才能把结果集都打印出来,求解释啊 回复讨论(解决方案) 结果集已经读到尾部了,再读当然就读不到 你需要先回绕到头再读 select 和 field 方法的开头都需要有 mysql_data_seek($this->re,...

smarty如何过滤掉多余的代码

我只想取出一段纯文本,平且限制字数,应该怎么写 这是我的代码 {$val[message]|strip_tags} 好像strip_tags不起作用,(dz3的模板里) 下边是读取出来的内容 [font=宋体]话说昨天晚上出去吃完饭回家,正骑着我那人力驴子在路上狂奔,突然一抬头,好神奇的景象,东方凭空多出一座白皑皑的雪山啊![/font] [font=宋体]记得上一次见到这样的景象还是在[/font]N[font=宋...

大神看下这个导航菜单在smarty里怎么循环出来呢?【图】

这是我取了其中一部分代码: {foreach from=$nav_list name=nav_list item=nav} {$nav.title} 机关简介 {if !$smarty.foreach.nav_list.last} {/if} {/foreach} 回复讨论(解决方案) 哪位给...

smarty里面的strip_tags有allow吗?

strip_tags(string,allow) strip_tags() 函数剥去 HTML、XML 以及 PHP 的标签。 allow规定允许的标签。这些标签不会被删除。这样的话我可以只保留. 但是在smarty里面应该怎么写? {$content|strip_tags:""}这样出不来啊。 回复讨论(解决方案) 建议你还是在php处理完了再传给smarty吧。 建议你还是在php处理完了再传给smarty吧。 有想过,但是觉得是没办法了才这样做吧? 用smarty可以实现strip_tags...

关于ecshop的smarty问题

这是ecshop手机端的index模板的一段代码 define(IN_ECS, true);require(dirname(__FILE__) . /includes/init.php);$type = !empty($_GET[type]) ? $_GET[type] : best;if ($type != best && $type != promote && $type != hot && $type != new){ $type = best;}$smarty->assign(type, $type);if (empty($_GET[order_price])){ $order_rule = ORDER BY shop_price ASC, g.last_update DESC;}else{ $order_rule = ORDER BY sh...

php中smarty页面中怎么获取字符串长度

获取长度并判断长度是否为1,就类似获取数组长度的count方法。 回复讨论(解决方案) 来个活着的啊! {if strlen($str) eq 1} ... {else} ... {/if} {if strlen($str) eq 1} ... {else} ... {/if} 看来基础不好,弄开发太痛苦。这么个问题在网上搜了半天没结果。看来是没人提问这么菜的问题。 谢谢whg4585。

怎么把smarty生成的编译文件改为存进数据库

在新浪SAE建了一个小网站,用的smarty模板,可是没有写权限,templates_c里写不进,有什么办法改为存进数据库?不想用SAE提供的缓存服务和KVDB,因为没有豆豆 回复讨论(解决方案) 存到数据库里你也没法运行 麻烦一点,每次修改模板后就上传一次吧 ?考 http://www.smarty.net/docs/zh_CN/caching.custom.tpl ?考 http://www.smarty.net/docs/zh_CN/caching.custom.tpl 这个我试了,可以用,只是只有缓存...

SMARTY二次循环的请教

//所有版块@$row_fid = "SELECT * FROM `forum_forum` ORDER BY `displayorder` ASC";$stmt = $pdo->prepare($row_fid);$stmt->execute();$row_forum = $stmt->fetchAll(PDO::FETCH_ASSOC); //主题分类 foreach ($row_forum as $key => $value) { $fid = $value["fid"]; @$sql = "SELECT `typeid`,`name` FROM `forum_topic_type` WHERE `fid` = $fid"; $stmt = $pdo->prepare($sql); $stmt->execute(); $row_type = $stmt->f...

smarty报错yntaxerror:unrecognizedtag

Fatal error: Smarty error: [in ./log_default.shtml line 92]: syntax error: unrecognized tag: $lang.type.$log_type.op_type_con[$info_v.op_type].op_types[$other_k][$info_v.$other_k] (Smarty_Compiler.class.php, line 446) in F:\work\zszw\manager\web\lib\smarty\Smarty.class.php on line 1093 回复讨论(解决方案) $lang_template['type'] = array( //日志名 'log_treasure' => array( 'name' ...

Smarty注册函数,请指点

请问smarty注册函数问题。 $smarty->register_function('dateline', 'handle_dateline'); //这是注册函数 ,第一个参数是什么意思? function handle_dateline($params, &$smarty) {} //这是被注册函数 ,这2个参数是什么意思? 注册函数是不是会导致函数执行?是不是类似于调用函数? 回复讨论(解决方案) $smarty->register_function( dateline, handle_dateline); dateline 是在模板里使用的名字 如 ...

请教SMARTY发帖后clearCache文章列表的逻辑

文章列表的samrty代码如下 $smarty -> setCacheDir(ROOT_PATH."/cache/forum");$smarty -> display("$module/list.html",$_SERVER["REQUEST_URI"]); ROOT_PATH = 我的根目录 $module = 我PHP开头会自定当前是什么模组,自己找模板中的子目录 因为文章多, 架构多, 不同的模组也多...所以想到把cache 和 template都做成子目录 template子目录为了方便找文件 cache子目录...是因为怕同一个目录中文件过多,分子目录也会...

smarty的自动过滤$smarty-&gt;auto_literal会影响整体效能吗?

一直都是用{$aaa} 觉得顺手 觉得即便是JS和CSS 大不了用个{literal} ..... {/literal} 来过滤一下就好了 但没想到后来模版中js的json的东西越来越多 有点JQ插件甚至...需要foreach 我的数据,把数据加到json中 后来觉得还没正式推出,先用$smarty->auto_literal开发吧 但后来...怎么觉得多少有点变慢了 请问一下各位有使用过smarty的朋友,大家会打开这个吗$smarty->auto_literal? 如果都会打...