如何继承和重写一个Bundle的某部分
2019独角兽企业重金招聘Python工程师标准>>>
###添加getParent方法
// src/UserBundle/UserBundle.php
namespace UserBundle;use Symfony\Component\HttpKernel\Bundle\Bundle;class UserBundle extends Bundle
{public function getParent(){return 'FOSUserBundle'; #这里即是你需要重写某Bundle的名称}
}
###重写Controller
// src/UserBundle/Controller/RegistrationController.php
namespace UserBundle\Controller;use FOS\UserBundle\Controller\RegistrationController as BaseController;class RegistrationController extends BaseController//继承需要重写Controller
{public function registerAction(){//调用父类方法;也可以不调用完全使用自己的逻辑$response = parent::registerAction();// 可以做一些自己的事情return $response;}
}
这种方式只会在你的模板或路由中使用标准的写法FOSUserBundle:Registration:register
来引用该控制器,才会起作用
###重写资源:模板和路由等
创建和父类一样的位置资源文件即可,例如我经常会重写FOS中 layout.html.twig文件;该文件在 FOSUserBundle中的位置是 Resources/views/layout.html.twig
,我们在自己的Bundle中即可也创建Resources/views/layout.html.twig
来重写覆盖,路由文件也一样
重写资源仅仅当你引用该资源的时候使用完整的路径的方法的时候起作用(FOSUserBundle/Resources/config/routing/security.xml
);如果你使用@BundleName
快捷方式来引用资源是不起作用的;
###注意 翻译和验证文件不是通过这种方式来重写覆盖的
转载于:https://my.oschina.net/u/729139/blog/542507
如何继承和重写一个Bundle的某部分相关推荐
- python 笔记 之 类的继承与重写
2019独角兽企业重金招聘Python工程师标准>>> ''' 6.继承 super 重写 调用:先找子类中的方法,如果子类中找不到就到父类中找 多继承:如果父类中都有该方法,那么先 ...
- java-类(class)继承,重写,重构,抽象,接口等
类的继承格式 在 Java 中通过 extends 关键字可以申明一个类是从另外一个类继承而来的,一般形式如下: class 父类 { }class 子类 extends 父类 { } 为什么需要继承 ...
- 【JavaSE_08】Java中static、继承、重写
#一.Static 学习静态这个关键字,关键是抓住两个点: 1,关注其语法特点 2,关注其使用场景 案例讲解: 我们先从静态变量开始,当一个成员变量加上static修饰之后,会是一个什么效果? 比如创 ...
- C++多继承中重写不同基类中相同原型的虚函数
在C++多继承体系当中,在派生类中可以重写不同基类中的虚函数.下面就是一个例子: class CBaseA { public: virtual void TestA(); }; class ...
- Java继承、重写与重载 笔记
1. Java继承 继承要符合的关系是:is-a,父类更通用,子类更具体. 1.1 继承的特性 子类拥有父类非private的属性,方法. 子类可以拥有自己的属性和方法,即子类可以对父类进行扩展. 子 ...
- typescript继承和重写
类的继承和重写 在这里通过一个例子,说一下typescript继承和重写 //父类class Gege{public name:string;public age:number;public sex: ...
- Python零基础速成班-第9讲-Python面向对象编程(上),对象和类、初始化、继承、重写、多态、类方法、组合
Python零基础速成班-第9讲-Python面向对象编程(上),对象和类.初始化.继承.重写.多态.类方法.组合 学习目标 修饰器 面向对象编程:对象和类.初始化.继承.重写.多态.类方法.组合 课 ...
- 87_类成员的继承和重写
文章目录 91.类成员的继承和重写 查看类的继承层次结构 重写的两个例子 91.类成员的继承和重写 成员继承:子类继承了父类除构造方法之外的所有成员. 方法重写:子类可以重新定义父类中的方法,这样就会 ...
- java 接口 抽象类 继承 重载 重写 多态
4.1 抽象类 在面向对象领域由于抽象的概念在问题领域没有对应的具体概念,所以用以表征抽象概念的抽象类是不能实例化的. 同时,抽象类体现了数据抽象的思想,是实现多态的一种机制.它定义了一组抽象的方法, ...
最新文章
- 《上海市产业绿贷支持绿色新基建(数据中心)发展指导意见》印发了
- sublime打开文本时会记忆上次关闭时鼠标停留的位置
- MySQL COUNT函数优化及count(1)/count(*)/count(列名)的区别
- php要字符串的后四位,php如何截取字符串后四位
- android 查找字符在字符串的位置
- 容器日志管理 (2) 开源日志管理方案 ELK/EFK
- 看完豁然开朗!mysql集群搭建linux
- java中的垃圾收集器_Java中的垃圾收集
- Spring Boot 整合定时任务,可以动态编辑的定时任务
- Nginx常用配置和使用详解梳理
- Visio 2010导入中UML2.2模板说明
- 怎么将B站上的视频下载到本地?
- 用c语言解题的程序,C语言实现的数独解题程序
- Python制作一个12306查票程序脚本(附完整代码,仅供学习参考)
- unity 监听文件夹更新,获取本地图片并显示
- 关于 watched variable changed 异常的详解
- 瑞利、莱斯、高斯信道模型
- 计算机为什么不读500g硬盘,为什么我的500g硬盘的实际容量只有46 5. 1G
- 采集规则:小说网站 www.hexaworld.net适用于易读系统的采集规则
- tomcat不能自动解压war包