jjzjj

php - 模板 (.tpl) 中的模板 smarty

嘿,几周以来,我尝试使用smarty模板解决方案编写PHP应用程序。现在对所有专业人士来说是一个简单的问题:如何在模板中获取模板?一个例子:index.php(page.tpl)包括我的login.php(login.tpl)在smarty文档中我找到了这个函数:{includefile="$tpl_name.tpl"}但是我的login.phpController在哪里?当此函数包含login.tpl文件时,我只有HTML代码还是?谁能给我解释一下或给我一个示例/教程?抱歉我的英语不好最好的问候 最佳答案 该代码正是您想要的。它可

php - smarty 替换换行符

在撰写本文时,smarty.net网站似乎已关闭。无论如何,如何用smarty变量中的空格替换换行符?是不是像这样{$var|regex_replace:'[\\r\\n]':'\s'}?我试过了,但没用。 最佳答案 如果可行,试试这个:{$var|regex_replace:"/[\r\n]/":""} 关于php-smarty替换换行符,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questi

php - 在 {php} 标签中使用 smarty 变量

非常简单的问题,是否可以在{php}{/php}标签内使用smartyvar。我知道它已被弃用、毫无意义、不推荐等等,但是拜托,我正在寻找一个简单的补丁!有点像{php}$result=mysql_query("SELECTvalueFROMtableWHEREfieldid=9ANDrelid={MYSMARTYVAR}");{/php}谢谢!更新:我尝试了以下方法。1-$var=$this->get_template_vars('smarty_var');2-$var=$smarty->getTemplateVars('smarty_var');3-$var=$this->_tpl

php - 如何从 Smarty 模板构建新对象?

我想做的是:{myfuncmyattribute=newMyClass('arg1','arg2')}但是当我尝试时它给了我一个错误,说函数MyClass没有定义。我一直在使用的解决方法是创建一个像这样的顶级函数:functionMyClass($arg1,$arg2){returnnewMyClass($arg1,$arg2);}然后在模板中做:{myfuncmyattribute=MyClass('arg1','arg2')}但是有没有办法避免为每个我想与Smarty进行对比的类创建一个新的顶级函数?我想我也可以创建一个仅采用类名的函数来让我构造任何类,但这是一种丑陋的解决方案。编

php - Listviewdef 中的 SugarCRM Smarty 代码

我正在尝试将SmartyPHP用于SugarCRM(6.5.3)的ListView(custom/modules/Leads/metadata/listviewdefs.php)中的自定义功能。这很好用:'customCode'=>'{$LD_ASSUMED_SUGAR_ACCOUNT_ID_C}',还有这个:'customCode'=>'{$ACCOUNT_NAME}',然而,这只是输出列表中的代码(括号和所有)(但用帐户名称代替正确的值):'customCode'=>'{if$LD_ASSUMED_SUGAR_ACCOUNT_ID_C}{$ACCOUNT_NAME}{/if}',我

php - Smarty,每 4 次迭代新行

我如何在Smarty中设置每4次循环迭代,我将在表中获得新行?我正在尝试这样的事情:{foreach$arras$v}{counterstart=0}{if$counter/4==0}{$v}{else}{$v}{/if}{/foreach}但我知道这很愚蠢,我被卡住了,有没有正常的方法可以做到这一点? 最佳答案 如果你可以在没有数据的情况下使用空行,那么使用这个:{assignvar="counter"value="0"}{foreach$arras$v}{assignvar="counter"value=$counter+1}{

php - .htaccess 错误 : Invalid command 'AuthGroupFile'

在此之前,我在Windows上工作,我的项目运行正常。最近我搬到了ubuntu,我正在尝试在LAMP上设置项目。我为此创建了主机(我直接通过本地主机运行的Windows),当我运行它时出现500InternalserverError。当我查看我的日志文件时,我得到了无效命令“AuthGroupFile”,可能拼写错误或由未包含在服务器配置中的模块定义。.htaccess文件#php_valuezend.ze1_compatibility_modeoffAuthName"RestrictedArea"AuthTypeBasicAuthUserFile/opt/lampp/htdocs/u

php - 使 CMS 模板在普通网站上工作需要什么

PHP内容管理系统通常有自己的模板引擎,无论是smarty还是特定于该CMS的其他自定义模板引擎。在不将网站转换为由该CMS提供支持的网站的情况下,我如何才能让CMS主题在普通PHP网站上运行?我可以“教”网站使用内容管理系统的模板引擎(只有模板引擎,而不是实际的cms引擎及其功能)吗?我的问题可能不是很清楚,但我相信这里有人对模板引擎有足够的了解,可以告诉我正确的方法来做到这一点。 最佳答案 这取决于它使用的CMS和模板系统。Smarty可以很容易地在静态站点上实现,因此它就像删除CMS位并用内容替换它们一样简单。对于Joomla

php - 如何使用 smarty 检查服务器上是否存在图像?

我想做这样的事情{ifimage_exists}{else}{/if}我该如何解决这个问题? 最佳答案 我认为与其让Smarty执行逻辑,不如让实际的PHP执行它更好。在PHP中你可以这样做:if(file_exists($filename)){$path=$filename;}else{$path='default.jpg';}然后在模板中您将不需要任何if语句。只需照常使用img标签即可。如果你真的想在模板文件中进行检查,只需使用Smarty的if语句正常使用PHP函数即可。{iffile_exists($path.$image

Php smarty strip_tag 允许特定标签

有没有办法像默认情况下一样在phpsmarty中使用strip_tags以允许特定的html标签通过?stip_tags($a.message,'');smarty中的等价物是什么?{$a.message|strip_tags} 最佳答案 我正在使用Smarty2.6.26和strip_tags使用指定要保留哪些标签的参数。试试这个:PHP:$string="notboldiframegoesawayparagrapheddivkept.";$smarty->assign('string',$string);在模板中:{$strin