控制器获取前端传入的参数

$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框架笔记的更多相关文章

  1. symfony框架在中国移动cmwap网络下访问的问题

    最近用symfony框架给手机app做后台,发现在中国移动cmwap网络下会出现问题,所有请求都路由到根路径了 左图为原始$_SERVER对象,右图为$request->server对象由于re ...

  2. MyBatis 框架笔记

    Mybatis 框架笔记   ------技术源于热爱! 获取更多内容请关注小编的个人微信公众平台 1       Mybatis入门 1.1     单独使用jdbc编程问题总结 1.1.1  jd ...

  3. symfony学习笔记1—简介

    1.symfony快速入门还是先看代码结构把,这个是拿到代码的第一印象,app/:整个应用的配置,模版,translations,这个可能是多语言文件什么,src/:项目php文件,vendor/:第 ...

  4. Java基础知识强化之集合框架笔记76:ConcurrentHashMap之 ConcurrentHashMap简介

    1. ConcurrentHashMap简介: ConcurrentHashMap是一个线程安全的Hash Table,它的主要功能是提供了一组和Hashtable功能相同但是线程安全的方法.Conc ...

  5. Symfony 框架实战教程——第一天:创建项目(转)

    这个系列的实战博客真是太有用了,很多例子自己调试也是通的,不同于很多网上不同的实战例子...附上原文地址  https://www.chrisyue.com/symfony-in-action-day ...

  6. Symfony4中文文档: 安装和设置Symfony框架

    安装和设置Symfony框架 要创建新的Symfony应用程序, 首先确保使用的是PHP7.1 或更高版本并且已经安装Componser. 如果未安装, 请首先在系统上全局安装Componser. 如 ...

  7. 深度学习Keras框架笔记之AutoEncoder类

    深度学习Keras框架笔记之AutoEncoder类使用笔记 keras.layers.core.AutoEncoder(encoder, decoder,output_reconstruction= ...

  8. 深度学习Keras框架笔记之TimeDistributedDense类

    深度学习Keras框架笔记之TimeDistributedDense类使用方法笔记 例: keras.layers.core.TimeDistributedDense(output_dim,init= ...

  9. 深度学习Keras框架笔记之Dense类(标准的一维全连接层)

    深度学习Keras框架笔记之Dense类(标准的一维全连接层) 例: keras.layers.core.Dense(output_dim,init='glorot_uniform', activat ...

随机推荐

  1. BZOJ 4411: [Usaco2016 Feb]Load balancing 线段树+二分

    code: #include <bits/stdc++.h> #define N 100060 #define M 1000000 #define lson x<<1 #def ...

  2. React渲染和事件处理

    一.列表渲染 ①在列表中,绑定数组成员会直接把成员渲染 <div id="app"></div> <script src="node_mod ...

  3. 常用方法 DataTable转换为Html

    点击单元格 可以输出行和列,这个功能可以在一些特殊的地方用 public static string GetHtmlString(DataTable dt) { StringBuilder sb = ...

  4. 如何保证最少消费一次redis的list队列数据

    简使用pop,不能保证最少消费一次,比如pop超时可能中途丢失,或者消费者处理过程中异常而未能处理完. 解决此问题有多种方法: 1) 方法一:使用rpoplpush替代pop 这种方法相当于建立了一个 ...

  5. SpringBoot 的一些学习资源

    很多Java Web开发者目前常用的技术还是SpringBoot,想要工作效率更,在刚入门不久时有必要全面了解一下它的功能特性,而高效学习的方法,除了在官网学习外,还可以看下网上已有的不错的教程.刚看 ...

  6. [HNOI2016]序列 CDQ+DP

    [HNOI2016]序列 CDQ 链接 loj 思路 一个点最小变为l,最大变为r,不变的时候为v 那么j能在i前面就要满足. \(j<i\) \(r[j]<=v[i]\) \(v[j]& ...

  7. [技术博客] 如何避免在代码中多重render

    目录 问题发现 方案1 extracted_method and return(父函数and return法) 方案2 子函数yield,父函数调用后{return} 方案3 extracted_me ...

  8. 最长公共子序列长度(dp)

    /// 求两个字符串的最大公共子序列长度,最长公共子序列则并不要求连续,但要求前后顺序(dp) #include <bits/stdc++.h> using namespace std; ...

  9. oc界面开发整理

    oc界面开发整理 ViewController.h from test82 #import <UIKit/UIKit.h> @interface ViewController : UIVi ...

  10. Vue日常开发问题

    1.sh: webpack-dev-server: command not found 我的公众号: