smarty

Uncaught exception 'SmartyException' with message 'Missing template name in SMARTY

本秂侑毒 提交于 2021-02-08 11:08:43
问题 I want change content of a block with a condition (isset($file)) but i saw an error Missing template name when i run my code public function food_list() { $m_food=new M_food(); $arr=$m_food->food_list(); $smarty=new Smarty_restaurant(); $smarty->assign("title","New food"); //$smarty->assign("file","../../views/v_food_list.tpl"); //$smarty->assign("arr",$arr); $smarty->display ("food_list.tpl"); } And this is food_list.tpl file {extends file="index.tpl"} {block name="head"}{include file="head

smarty replace multiple values

假如想象 提交于 2021-02-08 02:06:14
问题 I have ..tpl file with this line: {$error|replace:"pno":"personal number error"} I need to modify it so multiple values will be replaced, sort of: {$error|replace:"pno_error":"personal number error", "error_1":"1", "error_2":"2"} I need to make sure the code is correctly formed. How do I achieve this? 回答1: Like so {assign "find" array('pno', 'error_1', 'error_2')} {assign "repl" array('personal number error', 1, 2)} {assign "text" 'error_1 and pno and error_2 are friends'} {$text|replace:

'SmartyException' with message 'Missing template name' in Smarty

只愿长相守 提交于 2021-01-29 19:48:19
问题 I got the error saying "SmartyException' with message 'Missing template name...". I'd love to show the different page using display() in Smarty. I get the value from the url and deferenciate the page. I tried concatenate the single quote, but it doesn't really work. Any helps appreciate. index.html , confirm.html , finish.html exist in contact folder in a template directory. switch($_GET['param']) { case 1: confirmation(); break; case 2: send_email(); break; case 3: finish(); break; }

List of multiple products into php datalayer

无人久伴 提交于 2021-01-29 03:26:18
问题 I would like to get a nice data layer tracking for my site's marketing pixels in the "order confirmation page" (thank you for you purchase page). The site uses OXID Shop as the ecommerce platform. I would like to have the following setup: IF currentPage == 'thankyou': products_info = '[{id: 'product_id_1', price: 'price_1', quantity: 'quantity_1'}, {id: 'product_id_2', price: 'price_2', quantity: 'quantity_2'}]' I am trying the following code to obtain the values directly from the backend if

Override Variable in Array - Smarty

廉价感情. 提交于 2021-01-28 05:43:33
问题 A slightly strange one, but I'm using an ecommerce platform called CS-Cart which uses smarty for it's templating language. It has a smarty debug console which allows me to see which variables the current page is using. For example, here is an array that is being used (I have shortened this for the example): Appearance => Array (33) products_per_page => "10" admin_products_per_page => "10" admin_elements_per_page => "10" columns_in_products_list => "3" default_products_sorting => "price" I

PHP经典面试题目汇总(上篇)

好久不见. 提交于 2021-01-02 17:02:56
1、双引号和单引号的区别 双引号解释变量,单引号不解释变量 双引号里插入单引号,其中单引号里如果有变量的话,变量解释 双引号的变量名后面必须要有一个非数字、字母、下划线的特殊字符,或者用{}讲变量括起来,否则会将变量名后面的部分当做一个整体,引起语法错误 双引号解释转义字符,单引号不解释转义字符,但是解释'\和\\ 能使单引号字符尽量使用单引号,单引号的效率比双引号要高(因为双引号要先遍历一遍,判断里面有没有变量,然后再进行操作,而单引号则不需要判断) 2、常用的超全局变量(8个) $_GET ----->get传送方式 $_POST ----->post传送方式 $_REQUEST ----->可以接收到get和post两种方式的值 $GLOBALS ----->所有的变量都放在里面 $_FILES ----->上传文件使用 $_SERVER ----->系统环境变量 $_SESSION ----->会话控制的时候会用到 $_COOKIE ----->会话控制的时候会用到 3、HTTP中POST、GET、PUT、DELETE方式的区别 HTTP定义了与服务器交互的不同的方法,最基本的是POST、GET、PUT、DELETE,与其比不可少的URL的全称是资源描述符,我们可以这样理解:url描述了一个网络上资源,而post、get、put、delegate就是对这个资源进行增、删、改

ThinkPHP面试题(最全干货!!!)

戏子无情 提交于 2020-12-19 11:02:03
面试背景 先说说thinkphp面试的背景,一般来说tp是大部分小白上手的框架,简易,入手快,开发快,所以一般面试官在考你tp内容的同时一定会问到你一些基础性的内容,那么下面就是我准备的一些基础和tp面试题: 1、HTTP状态码 点击这儿查看HTTP状态码详解 常见的HTTP状态码: 200 - 请求成功 301 - 资源(网页等)被永久转义到其他URL 404 - 请求的资源(网页等)不存在 505 - 内部服务器错误 HTTP状态码分类: 1** - 信息,服务器收到的请求,需要请求者继续执行操作 2** - 成功,操作被成功接收并处理 3** - 重定向,需要进一步的操作以完成请求 4** - 客户端错误,请求包含语法错误或者无法完成请求 5** 服务器错误,服务器在处理请求的过程 中发生了错误 2、什么是魔术引号 魔术引号是一个将自动将进入PHP脚本的数据进行转义的过程,最好在编码时不要转义而在运行时根据需要而转义 3、说明php中传值与传引用的区别,并说明传值什么时候传引用? 变量默认总是传值赋值,那也就是说,当将一个表达式的值赋予一个变量时,整个表达式的值被赋值到目标变量,这意味着:当一个变量的赋予另外一个变量时,改变其中一个变量的值,将不会影响到另外一个变量 4、语句include和require的区别是什么?为避免多次包含同一文件,可以用(?)语句代替他们

微博众筹的架构设计

做~自己de王妃 提交于 2020-12-17 02:41:18
微博众筹的架构设计 导读:我们每一天都能感受到互联网金融的成长和进步,在 6 月 19 日,微博商业产品部联合天弘基金(余额宝),小米支付、还有创业公司付钱拉等金融技术团队策划了首届互联网金融系统沙龙,围绕在互联网金融过程中碰到核心技术架构、系统安全、数据一致性、业务开发模式等与业界进行分享及交流。本文是陈杰在本次沙龙的演讲,授权高可用架构首发。 陈杰,新浪微博资深系统架构师,毕业于清华大学化学系,从 2004 年开始做过测试、GIS 二次开发、游戏开发、搞过创业,2011 年底到新浪开始接触互联网,喜欢做程序员喜欢做的事。 互联网金融已经影响生活方方面面,我们可以拿着手机,不用银行卡、不用现金来体验新时代的衣食住行。互联网金融现在已经成为互联网巨头争相布局的一个领域,BAT、微博、小米都已经在发力金融。今年年初京东金融融资 66.5 亿人民币,4 月份微博金融发布微博众筹第一款产品。就在本月小米刚刚高调宣布进军民营银行,以获得中国银监会复批。 我今天讲的主题是微博众筹架构,我叫陈杰,2004 年清华化学系毕业,之后不小心进入 IT 这行。最开始做的是测试,后来慢慢接触一些 VB,做了两年的游戏开发,再后来跟朋友去创业,2011 年来到微博开始做互联网相关的一些事情。 本人有两个标签,第一我喜欢骑自行车,在创业之前那时候比较年轻,基本上每周会去两天香山骑车,另外一个标签是奶爸。

Smarty displays raw HTML

筅森魡賤 提交于 2020-12-13 03:43:04
问题 I am passing my HTML string to the $content variable and trying to display it, in the result I see raw HTML tags instead of the string markup. Controller : $content = "<strong>Test markup</strong>"; index.tpl : {$content} - displays just raw variable content without markup: <strong>Test markup</strong> INSTEAD of the Test markup . When I type manually the above variable content in the index.tpl then it works just fine so it seems to be some variable-related issue. What have I tried: {content

PHP安全问题总结之有哪些?[图]

会有一股神秘感。 提交于 2020-11-05 06:31:50
PHP安全问题总结之有哪些?[图] 1、XSS Cross-SiteScripting(跨站脚本攻击)简称XSS,是一种代码注入攻击。攻击者通过在目标网站上注入恶意脚本,使之在用户的浏览器上运行。利用这些恶意脚本,攻击者可获取用户的敏感信息如Cookie、SessionID等,进而危害数据安全。 来源 来自用户的UGC信息 来自第三方的链接 URL参数 POST参数 Referer(可能来自不可信的来源) Cookie(可能来自其他子域注入) 转义、过滤、限制长度 2、SQL注入 通过SQL语句,实现无账号登录,甚至篡改数据库。 如何防御SQL注入 1、检查变量数据类型和格式2、过滤特殊符号3、绑定变量,使用预编译语句 3、CSRF CSRF一般指跨站请求伪造CSRF攻击的全称是跨站请求伪造(crosssiterequestforgery),是一种对网站的恶意利用。 CSRF则是通过伪装来自受信任用户的请求来利用受信任的网站,攻击者盗用了你的身份,以你的名义向第三方网站发送恶意请求。CRSF能做的事情包括利用你的身份发邮件、发短信、进行交易转账等,甚至盗取你的账号。 4、CC攻击 (1)CC攻击的原理: CC攻击的原理就是攻击者控制某些主机不停地发大量数据包给对方服务器造成服务器资源耗尽,一直到宕机崩溃。 CC主要是用来消耗服务器资源的,每个人都有这样的体验: