草庐IT

smarty_var

全部标签

php - Smarty 3 如何与 Zend Framework 2 一起使用?

我很久以前使用过PHP5,目前正在尝试更新我的知识,并为一个可能的项目使用ZendFramework2和Smarty3的知识来扩充它。我目前正在尝试弄清楚如何使用Smarty3作为ZendFramework2的替代/补充。我可以通过Google找到有关此主题的所有内容:已过时(例如ZendFramework1)假设我对Zend和Smarty的应用知识比实际更深入。有人可以请向我解释,就好像我是9,使用ZendSkeleton应用程序作为我的起点:我应该在什么目录/文件夹(使用完全限定路径)中解压Smarty-3.1.12包?我需要创建什么类,它们到底需要包含什么,它们应该存储在哪里?需

php - var_export 到字符串

我在$output字符串中有一段HTML代码,这段代码由两个术语分隔:-startMiniPreview-和-endMiniPreview-.我需要把包裹在这两个术语之间的部分保存在另一个字符串变量中。这是我认为这样做的正确方法,但它根本不起作用。HTMLCODE部分已成功导出,但不是字符串$output="-startMiniPreview-HTMLCODE-endMiniPreview-EXTRA";preg_match('/\-startMiniPreview-(.*?)\-endMiniPreview/',$output,$vt);$cutOut=strval(var_expo

php - Smarty:在不使用 foreach 循环的情况下打印数组的特定元素

{foreachfrom=$myArrayitem=item}{$item.attribute}{/foreach}我不想打印数组每个元素的所有属性,而是想只输出第三个元素而不使用foreach循环,这可能吗?我正在寻找类似下面的内容,但我不知道语法:$myArray[2].attribute 最佳答案 {$myArray[2].attribute}是正确的。你试过了吗? 关于php-Smarty:在不使用foreach循环的情况下打印数组的特定元素,我们在StackOverflow上找

php - 如何清除 Smarty 的缓存

我们公司的原所有者使用Smartys设计了网站。我已经更新了产品页面,但即使从“templates_c”中删除了我认为是缓存文件的临时文件,更新后的产品页面也根本不会显示,一切看起来仍然和以前一样。如何清除Smartys上的缓存,以便我修改的页面可见? 最佳答案 Smarty使用一个编译目录和一个单独的缓存目录。templates_c大概是编译目录。缓存在$smarty->cache_dir中指定。那就是您需要清空的那个。在带有Smarty版本2的PHP中,您可以执行函数clear_all_cache()$smarty->clear

php - 使用带参数的 filter_var

我正在尝试检查变量是否为整数以及她是否在调音区中:2-15。我正在尝试使用filter_var()函数来实现。但我不明白如何正确使用min_range和max_range参数。这行不通,我哪里错了?$c=48;if(filter_var($c,FILTER_VALIDATE_INT,array("min_range"=>2,"max_range"=>15))===false){echo"bad";} 最佳答案 min_range和max_range值必须是一个级别,更深://forfiltersthatacceptoptions,u

PHP 何时使用 filter_var 而不是内置 php 函数

我注意到您可以使用PHP做很多事情filter_var也可以用其他功能完成的功能。例如,过滤器FILTER_VALIDATE_REGEXP、FILTER_SANITIZE_ENCODED以及更多过滤器在PHP中也有各自的专用函数。什么时候应该使用filter_var什么时候应该使用PHP函数?有什么优点和缺点? 最佳答案 filter的优势扩展是您将一切都集中在一个地方。但你是对的,它并没有提供太多新颖的功能。您可以使用现有功能完成大部分工作,特别是preg_replace或preg_match而不是FILTER_VALIDATE_

php - 彩色 var_dump() 和错误

如何将样式设置为var_dump()功能和PHP错误样式,就像下一张图片一样?目前我有下一个Viewvar_dump()(有var_dump(...),没有它会全部在一行中)并且只是错误的纯文本。我搜索了PHP彩色错误,var_dump样式,但找不到任何东西。我使用OpenServer作为本地主机,在以前的版本中我有相同的错误样式,但现在只是纯文本。定制是真的吗? 最佳答案 使用此代码。我已经使用它很多年了。我什至不记得它最初来自哪里。functionvar_dump_pretty($data,$label='',$return=f

php - Smarty 和 Zend 有什么区别?

我发现了Smarty,它是一个模板引擎。但也有Zend、CakePHP框架。Smarty是像Zend,还是完全不同?Smarty只是将逻辑与显示分开——这类似于Zend这样的框架吗? 最佳答案 Smarty是一个模板引擎,而Zend是一个完整的php框架。聪明Smarty是一个用PHP编写的网页模板系统。Smarty主要作为关注点分离工具进行推广,这是某些应用程序的常见设计策略。[1][2]SmartygenerateswebcontentbytheplacementofspecialSmartytagswithinadocumen

php - Xdebug 不适用于 var_dump()

我不确定为什么,但xdebug没有突出显示var_dump()。但是配置似乎没问题。不知道为什么...有什么建议吗?这是我的phpinfo();http://pastebin.com/A45dqnWN加上甚至xdebug_var_dump()也没有突出显示任何内容。它有效,但看起来像普通的var_dump()。 最佳答案 我在你的php_info()中发现选项“xdebug.default_enableOffOff”。我还注意到,在EasyPHP的最新版本中,此选项已关闭。所以通过在php.ini中设置这一行来打开它:xdebug.

php - 如何在 smarty 模板中访问数组的键和值?

我正在分配一个名为$enquiries_labels的数组从php文件到smarty模板文件。如果我在PHP文件中打印数组,它的输出如下:Array([0]=>NewEnquiry[1]=>RetailEnquiry[2]=>Feedback[3]=>PaymentQuery[4]=>PackageQuery[5]=>TestQuery)现在,在将此数组分配给smarty文件后,我想在选择的HTML控件中访问这些值。为此,我需要使用smarty模板引擎的foreach循环结构。如果预选值与数组中的键匹配,那么我将保持选中该值。为了实现这一点,我尝试了下面的代码,但它对我不起作用。有人可