Symfony框架笔记
控制器获取前端传入的参数
$parameters = $request->request;
$data = $parameters->all();
引用静态资源(js、css、img)
使用{{ asset("web下的地址") }}
使用Session服务
public function sessionAction(Request $request)
{
/*$request->get("");*/
//获取Session对象
$session = $request->getSession();
$session->set("foo",'value');
$foo = $session->get('foo','default_value'); //第二个参数默认值
//存储一个闪存,在下一个请求之前删除这个闪存,这样在跳到下一个动作之前输出这个信息
$this->addFlash('notice','成功'); //可以在模板中使用{{ app.session.flashbag.get('notice') }}
}
判断请求类型
public function requestAction(Request $request)
{
//是否是ajax请求
$ixAjax = $request->isXmlHttpRequest();
//用户是什么语言环境
$request->getPreferredLanguage(array('en','fr')); //获取$_GET请求
$pageDataOfGet = $request->query->get('page');
//获取$_POST请求
$pagedataOfPost = $request->request->get('page');
}
返回json格式的数据
$data = array( 'lucky_number' => rand(0, 100), ); // 自动调用json_encode并设置Content-Type头 return new JsonResponse($data);
重定向
return $this->redirectToRoute('hello', array('name' => 'Fabien'));
生命周期管理功能用于自动更新创建时间和更新时间
@ORM\HasLifecycleCallbacks()
private $createdAt;
/**
* @ORM\PrePersist()
* Set createdAt
*
* @param \DateTime $createdAt
*
* @return shop
*/
public function setCreatedAt($createdAt)
{
$this->createdAt = new \DateTime(); return $this;
} /**
* @ORM\PrePersist()
*/
public function PrePersist(){
if($this->getCreatedAt() == null){
$this->setCreatedAt(new \DateTime("now"));
}
$this->setUpdatedAt(new \DateTime("now"));
}
/**
* @ORM\PreUpdate()
*/
public function PreUpdate(){
$this->setUpdatedAt(new \DateTime("now"));
}
Symfony框架笔记的更多相关文章
- symfony框架在中国移动cmwap网络下访问的问题
最近用symfony框架给手机app做后台,发现在中国移动cmwap网络下会出现问题,所有请求都路由到根路径了 左图为原始$_SERVER对象,右图为$request->server对象由于re ...
- MyBatis 框架笔记
Mybatis 框架笔记 ------技术源于热爱! 获取更多内容请关注小编的个人微信公众平台 1 Mybatis入门 1.1 单独使用jdbc编程问题总结 1.1.1 jd ...
- symfony学习笔记1—简介
1.symfony快速入门还是先看代码结构把,这个是拿到代码的第一印象,app/:整个应用的配置,模版,translations,这个可能是多语言文件什么,src/:项目php文件,vendor/:第 ...
- Java基础知识强化之集合框架笔记76:ConcurrentHashMap之 ConcurrentHashMap简介
1. ConcurrentHashMap简介: ConcurrentHashMap是一个线程安全的Hash Table,它的主要功能是提供了一组和Hashtable功能相同但是线程安全的方法.Conc ...
- Symfony 框架实战教程——第一天:创建项目(转)
这个系列的实战博客真是太有用了,很多例子自己调试也是通的,不同于很多网上不同的实战例子...附上原文地址 https://www.chrisyue.com/symfony-in-action-day ...
- Symfony4中文文档: 安装和设置Symfony框架
安装和设置Symfony框架 要创建新的Symfony应用程序, 首先确保使用的是PHP7.1 或更高版本并且已经安装Componser. 如果未安装, 请首先在系统上全局安装Componser. 如 ...
- 深度学习Keras框架笔记之AutoEncoder类
深度学习Keras框架笔记之AutoEncoder类使用笔记 keras.layers.core.AutoEncoder(encoder, decoder,output_reconstruction= ...
- 深度学习Keras框架笔记之TimeDistributedDense类
深度学习Keras框架笔记之TimeDistributedDense类使用方法笔记 例: keras.layers.core.TimeDistributedDense(output_dim,init= ...
- 深度学习Keras框架笔记之Dense类(标准的一维全连接层)
深度学习Keras框架笔记之Dense类(标准的一维全连接层) 例: keras.layers.core.Dense(output_dim,init='glorot_uniform', activat ...
随机推荐
- Using the Repository and Unit Of Work Pattern in .net core
A typical software application will invariably need to access some kind of data store in order to ca ...
- [RN] React Native 实现 类似京东 的 沉浸式状态栏和搜索栏
React Native 实现 类似京东 的 沉浸式状态栏和搜索栏 其原理其实就是在要 隐藏 部分的那个View 前面加入 StatusBar 代码! 代码如下: <StatusBar anim ...
- mybatis多参数查询问题:org.apache.ibatis.binding.BindingException: Parameter 'name' not found. Available par
错误如下: 这个是由于在执行sql的时候无法匹配sql语句的通配符造成的,有两种方式可以解决 第一种:在sql语句中通配符这样写,用0,1匹配: 第二种:在dao接口的方法中的参数前面加param ...
- cloudstack 安装 install for ubuntu
准备工作环境信息 修改dns配置 设置阿里源root@sh-saas-cs-manager-online-01:~# mv /etc/apt/sources.list /etc/apt/sources ...
- Java编程思想之三 操作符
在底层,Java中的数据是通过使用操作符来操作的. 3.2 使用Java操作符 操作符接收一个或多个参数,并生成一个新值. 操作符作用于操作数,生成一个新值.有些操作符可能会改变操作数自身的值,这被称 ...
- 数码视讯Q7的刷机
Q7的硬件配置 CPU: S905LRAM: MIRA P3P4GF4DMF DDR3 512MB * 2 = 1GBROM: 镁光29F64G08CBABB * 1 = 8GBWIFI: RTL81 ...
- sys/cdefs.h No such file or directory
安装如下软件: sudo apt-get libc6-dev-i386
- Linux远程连接ssh工具(FinalShell)xshell替代神器
对对对 FinalShell SSH工具,服务器管理,远程桌面加速软件,支持Windows,macOS,Linux,版本2.9.8,更新时间2019.6.19 wntr 2017-01-17 11:0 ...
- 工作流之activiti6新手上路
工作流的定义(解决什么问题?) 工作流(Workflow),就是“业务过程的部分或整体在计算机应用环境下的自动化”,它主要解决的是“使在多个参与者之间按照某种预定义的规则传递文档.信息或任务的过程自动 ...
- python获取文件路径
摘自:https://blog.csdn.net/Poo_Chai/article/details/89764001 import os root_path = os.path.abspath(os. ...