jjzjj

php - 什么替换了 Smarty 3 中的 register_modifier

我正在考虑从Smarty2升级到Smarty3,并使用注册了少量修改器register_modifier($ModifierName,$FunctionName)我在文档中找不到指示我应该将这些更改为什么的地方,我试过了。$Smarty->Register->Modifier(但是报错。谁能指出我的文档。 最佳答案 原来它被移到了registerPlugin()http://www.smarty.net/docs/en/api.register.plugin.tpl 关于php-什么替换

php - 如何让gettext和poedit识别自定义文件类型?

我正在尝试让Smarty和gettext在我的一个项目中协同工作。目前smarty使用.tpl文件作为它的模板系统。我使用PoEdit创建目录文件,并在PHP下的文件扩展名中添加了“*.tpl”,但是当我尝试扫描gettext字符串时,出现以下错误,并且无法找到我的字符串:xgettext:warning:file../libs/smarty/debug.tpl'extensiontpl'isunknown;willtryCxgettext:warning:file../template/login.tpl'extensiontpl'isunknown;willtryCxgettext

php - 如何修复错误 "Fatal error: Uncaught --> Smarty: unable to write file"?

我使用digitalocean将Prestashop从本地主机迁移到网站域,但是当我打开该网站时出现此错误Fatalerror:Uncaught-->Smarty:unabletowritefile/var/www/html/prestashop/cache/smarty/compile/a4/36/f1/wrt549a35e49b3b44_77591243我尝试将smarty文件夹的权限更改为755,但没有成功。我不知道如何修复它。 最佳答案 你的问题肯定是关于权限的。这取决于Apache和PHP的设置方式。首先,检查谁拥有这些文

php - 聪明的连接

您好,我正在尝试在smarty中进行连接。这是我想如何使用代码的示例。php赋值$smarty->assign('myvar',array(1,5,6,4));$smarty->assign('myvar2',array('a1'=>1,'a2'=>2,'a3'=>3,'a4'=>4));和模板页面{foreachfrom=$myvaritem=v}{if$v==$myvar2.a+$v}match{else}nomatch{/if}{/foreach}这应该写出两次“匹配”和两次“不匹配”。但是却写了四次匹配,这对我来说毫无意义。谢谢 最佳答案

php - 聪明模数?

我正在循环显示产品...每行4个,无限行'我需要知道它是否是第n个条目...例如每4个项目...所以我知道它的第一列,如第1项、第5项、第9项等...或最后一项第4项、第8项、第12项在哪试过{foreachfrom=$sproductsitem="product"name="sproducts"}{counterassign="bobis"name="bobis"}{if$bobisisdivby4||$laster==1}{if$bobismod4==0}{if$bobis!=4&&$bobis!=8&&$bobis!=12}有什么简单的方法吗? 最佳答

php - 在Smarty模板引擎中执行MD5函数

在Smarty模板化主题中,我想在模板中实现MD5以获得基于字符串和盐的唯一哈希值。(不要访问调用模板的PHP,否则这将是微不足道的)。Smarty似乎没有内置MD5功能。我想我可以根据字符串的长度和其他一些独特的帐户信息并使用Smarty的Math函数创建一个散列,但我希望有更好的方法来做到这一点我俯视。有人对此有任何想法或想法吗?谢谢! 最佳答案 如果您只是使用常用的md5函数,您可以将其用作修饰符。{$string|md5}来自文档:Allphp-functionscanbeusedasmodifiersimplicitly,

php - register_shutdown_function() 和 die()

如果我的脚本在register_shutdown_function()中被die()取消了,我能以某种方式检查吗??像这样:register_shutdown_function('shutdown');die('Callingdie()');functionshutdown(){if(???){//Scriptwascanceledbydie()}}注意:在我的网站上,我使用Smarty。所以也许检查一下,是否调用了$smarty->display()或类似的东西? 最佳答案 有点……但您不一定喜欢它的完成方式。因为没有钩子(Hoo

php - 在 prestashop 的 tpl 文件中调用模块

我想在我的header.tpl文件中使用搜索模块。因为我使用了这段代码{includefile='./modules/blocksearch/blocksearch.tpl'}但它不起作用,使用此代码我的页面变成空白。提前致谢 最佳答案 在这里你会找到你要找的东西http://www.ecartservice.net/prestashop-articles/1-4-plugins-revisited-part-1/在模板文件中直接调用模块是一种非常简单的方法,无需使用钩子(Hook)。我在Prestashop1.4和1.5中对其进行

php - CakePHP 2.3 的模板引擎

我想在CakePHP2.3中使用Smarty或Blade(Laravel)模板引擎。可能吗?如果是,怎么办?如果您知道CakePHP的其他模板引擎,请告诉我。 最佳答案 是的,这是可能的,您必须包装供应商库inaviewclassextendingthebaseviewclassofCakePHP.但是模板引擎是一种无用的开销,如果设计人员必须学习{Foo.field}与echo$foo['field'];之类的东西并不重要。只需在谷歌上搜索“cakephpsmarty”和“cakephptwigview”,您就会找到一些东西。如果

php - Smarty:如何修复 "unknown modifier ' 重写'”异常?

将Shopware从5.2升级到5.3后,出现以下异常:Smarty:unknownmodifier"rewrite"错误发生在模板文件中。显然,“重写”修饰符已被删除。我如何在模板文件中替换它?{*Productimage-usesthepictureelementforresponsiveretinaimages.*}{*AugeDetails*} 最佳答案 只需使用{$sArticle.linkDetails}而不是{$sArticle.linkDetails|rewrite:$sArticle.articleName}。您必