symfony传参,接收参数,twig方法记录

呜呜呜,很烦,让我自己完成一个在线学习系统后端,和前端整合一下,我把接口参数搞了半天(学习symfony太久远),记录一下屈辱历史,以后注意,不然上线了一堆bug,很烦

下面是几种返回的数据的格式

1.return new Response(    json_encode([        "msg" => "数据库存储失败..",        "code" => 0    ]));可以看到,这种一般是提交action之类的,msg记录信息,code成功与否,没有具体数据,他的渲染数据一般是这样的:
<input type="hidden" value="{{ path(‘welcome_study_update‘) }}" id="post_updateMinutes">  相当于跳转到指定路由,然后后台进行处理,返回json
2.return $this->render(    "@Welcome/study_and_test/studyIndex.html.twig",    array(        "studyPageTimes" => json_encode($pageTimesAr),    ));
这种一般是返回数据的,一般是某个indexAction,indexTwig向该action发送请求,返回数据给前端进行渲染,前端一般是这样渲染的:
<input type="hidden" value="{{ studyPageTimes }}" id="minutes">          ,意思就是后端整合时候这样写,直接用twig语法渲染数据

3.return new Response("msg");

这种一般是action开头进行检测时,如果不是正确的用户类型或者没有在指定客户端打开时,返回提示信息

4.前端写地址的时候,记着使用{{ asset("url") }}

5.后端接受post数据,参看官网,原文如下

最后,连同请求本体(request body)一起被发送来的原始数据(raw data)可以通过getContent()来访问到:

1

$content = $request->getContent();

例如,这在处理一个“由[使用了HTTP POST方法的]远程服务发送到程序”的JSON字符串时非常有用。

具体使用:

$content = $request->getContent();  //获取到json数据$id = $content[‘param_name‘]       //获取到post参数,get也可以这样获取,不过一般直接$request->get("param_name")


原文地址:https://www.cnblogs.com/eenio/p/11256951.html

时间: 2024-08-02 18:16:00

symfony传参,接收参数,twig方法记录的相关文章

vue-router query和params传参(接收参数)的区别

版权声明: https://blog.csdn.net/youth_lx/article/details/79780938 <div class="markdown_views"> <!-- flowchart 箭头图标 勿删 --> <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><path stroke-linecap=&q

微信小程序的页面跳转==编程式导航传参 和 标签的方法传参

小程序导航传参接收传递过来的参数 在onload中 实例 原文地址:https://www.cnblogs.com/xiaoxiaoxun/p/11414768.html

Struts2中Action接收参数的方法主要有以下三种:

Struts2中Action接收参数的方法主要有以下三种: 1.使用Action的属性接收参数(最原始的方式):     a.定义:在Action类中定义属性,创建get和set方法:     b.接收:通过属性接收参数,如:userName:     c.发送:使用属性名传递参数,如:user1!add?userName=jim: 2.使用DomainModel接收参数:     a.定义:定义Model类,在Action中定义Model类的对象(不需要new),创建该对象的get和set方法

Struts2中Action接收参数的方法

详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt112 Struts2中Action接收参数的方法主要有以下三种: 1.使用Action的属性接收参数:     a.定义:在Action类中定义属性,创建get和set方法:     b.接收:通过属性接收参数,如:userName:     c.发送:使用属性名传递参数,如:user1!add?userName=Magci: 2.使用DomainModel接收参数:   

php如何向js函数传参的几种方法

在php编程中向js函数传参可以使用$_POST也可使用$_SESSION[' '],也可用echo语句进行输出 <?php echo "<script>test('$_POST[userid]');</script> ";?>在上面的$_POST['']也可适用$_SESSION[' '];<?php $para = "hello boby!"; echo $para; // www.jbxue.comecho "

SpringMVC ModelAndView方法与模板传参接收不到问题

最近在使用Spring MVC做项目时,碰到一个问题,就是通过ModelAndView与前端模板页面通信时,一直无法在模板中显示出来传过去的参数值. 在网上也查了好久,就是不知道是啥问题,很是郁闷. 突然在网上看到一遍文章,其实说可能是导入的包有问题应该是导入 org.springframework.web.servlet.ModelAndView 非import org.springframework.web.portlet.ModelAndView; 很低级的错误啊,呵呵 !

ajaxfileupload异步上传附件增加参数的方法

1.js文件(注意红色字体): // JavaScript Document jQuery.extend({ createUploadIframe: function(id, uri) { //create frame var frameId = 'jUploadFrame' + id; if(window.ActiveXObject) { var io = document.createElement('<iframe id="' + frameId + '" name=&qu

div里面的元素垂直均匀分布 按钮引发地址栏出现问号 判断一个数组是否为空 div底部居中 路由传参接受参数

一个固定高度的div的子元素 在垂直 方向上平均分布 .important-dec{ height: 121px; flex-direction: column; display: flex; justify-content: space-between; } 动态计算元素的宽 除了支持 - 还有 + % *width: calc(100% - 210px); 点击element-ui中按钮,地址栏出现问号 是因为按钮的默认事件引发的 阻止它的默认事件就好了2.使用@click.prevent

vue-父子组件传参以及无限级评论

vue父子组件的使用 <template> <div> <zi :data="data" /> </div> </template> <script> import zi from './zi' import axios from 'axios' export default { name:"fuzujian", data() { return { data:'' } }, components