一个控制器2套模版php,如何不用一个自定义的控制器渲染一个模板

如何不用一个自定义的控制器渲染一个模板

通常,当您需要创建一个页面,您需要创建一个控制器并且从该控制器中呈现模板。但如果您仅仅呈现一个简单的模板,并且不需要传递给它的任何数据,则完全没必要创建一个控制器,通过使用内置的 FrameworkBundle:Template:template 控制器就可以达到目的。

例如,假设您想要呈现 static/privacy.html.twig 模板,并且不需要给它传递任何变量。那么您可以这样做而无需创建一个控制器:

YAML:

acme_privacy:

path: /privacy

defaults:

_controller: FrameworkBundle:Template:template

template: static/privacy.html.twig

XML:

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://symfony.com/schema/routing http://symfony.com/schema/routing/routing-1.0.xsd">

FrameworkBundle:Template:template

static/privacy.html.twig

PHP:

use Symfony\Component\Routing\RouteCollection;

use Symfony\Component\Routing\Route;

$collection = new RouteCollection();

$collection->add('acme_privacy', new Route('/privacy', array(

'_controller' => 'FrameworkBundle:Template:template',

'template' => 'static/privacy.html.twig',

)));

return $collection;

FrameworkBundle:Template:template 控制器将简单地呈现给您把它当做默认模板传递的任何模板。

当然可以也使用这个技巧把控制器嵌入到模板中来展现这个模板。但由于把控制器嵌入到模板内的目的通常是在自定义的控制器中准备某些数据,这可能只是在您想要缓存这个页面的一部分的时候有用(请参见缓存静态模板)。

Twig:

{{ render(url('acme_privacy')) }}

PHP:

<?php echo $view['actions']->render(

$view['router']->generate('acme_privacy', array(), true)

) ?>

缓存的静态模板

因为通常使用这种方法可以实现模板静态化,所以对它们进行缓存会比较有意义。幸运的是,这相对来说比较容易,通过配置您的路径中的几个其他变量,您就可以控制您的页面如何缓存:

YAML:

acme_privacy:

path: /privacy

defaults:

_controller: FrameworkBundle:Template:template

template: 'static/privacy.html.twig'

maxAge: 86400

sharedAge: 86400

XML:

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://symfony.com/schema/routing http://symfony.com/schema/routing/routing-1.0.xsd">

FrameworkBundle:Template:template

static/privacy.html.twig

86400

86400

PHP:

use Symfony\Component\Routing\RouteCollection;

use Symfony\Component\Routing\Route;

$collection = new RouteCollection();

$collection->add('acme_privacy', new Route('/privacy', array(

'_controller' => 'FrameworkBundle:Template:template',

'template' => 'static/privacy.html.twig',

'maxAge' => 86400,

'sharedAge' => 86400,

)));

return $collection;

MaxAge 和 sharedAge 的值用于修改在控制器中创建的响应对象。对缓存的详细信息,请参阅 HTTP 缓存。

这里也有一个私有变量 (此处未显示)。在默认情况下,响应将予以公开,只要它传递了 maxAge 或 sharedAge 。如果设置为 true,响应将被标记为私有。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/562912.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JAVA语言写的,用java语言写

Caballariistatic int argument;static int count0;public static void main(String[] args){argument5;printResult("",argument);System.out.println("总共"count"种");}public static void printResult(String result,int left){if(left1){Sy…

accept标头 php,解决PHP中缺少“授权”请求标头的问题

我目前正在为一个uni项目开发PHP REST API,该项目使用通过PhoneGap从移动Web应用程序传递的JSON Web令牌,或者在开发过程中使用我的桌面.使用ajax将令牌发送到我的服务器页面“ friends / read.PHP”时,服务器使用以下命令正确获取了Authorization标头$headers getallheaders(…

handsome对应php文件,基于handsome主题的一些美化总结

用了handsome主题有一段时间了&#xff0c;挺不错的主题!在无数次更换各种博客程序后最终还是选择使用Typecho&Handsome主题搭建博客如果长久发展的话建议就用wordpress进入正题:代码没标明的都是添加至handsome主题后台主题设置 自定义CSS。首页头像转动并放大.thumb-lg{w…

php语录网站,杨泽业:给你的wordpress博客添加经典语录功能,适合所有php网站

我们做一个网站就是要不断给访客提供最佳的用户体验&#xff0c;同时提升自己的品牌价值&#xff0c;而文章结束的经典语录的功能&#xff0c;完全可以实现我们所要达到的效果。(如下图)给你的wordpress博客添加经典语录功能这个是怎样实现的呢&#xff1f;其实很简单&#xff…

matlab搭建的应用层架构逻辑,软件设计的三层架构

1&#xff1a;三层架构是什么&#xff1f;三层架构是一个分层式的软件体系架构设计理念。把软件架构分为三层&#xff1b;1&#xff1a;UI层 (user interface layer) 界面层2&#xff1a;BLL层 (business logic layer) 业务逻辑层3&#xff1a;DAL层 (data access laye…

mysql null 0 空,MySQL的空值和NULL区别

从本质上区别&#xff1a;1、空值不占空间2、null值占空间通俗的讲&#xff1a;空值就像是一个真空转态杯子&#xff0c;什么都没有&#xff0c;而null值就是一个装满空气的杯子&#xff0c;虽然看起来都是一样的&#xff0c;但是有着本质的区别。例子&#xff1a;创建一个test…

mysql 数据库中数据去重,oracle数据库中如何达到像mysql数据库中group by 那种去重的效果..求大神解答...

满意答案oracle和mysql&#xff0c;group by是由区别的。oracle的gruop by 后跟的必须是select查询出的字段而且group by语句中select指定的字段必须是“分组依据字段”&#xff0c;其他字段若想出现在select中则必须包含在聚合函数中聚合函数比如&#xff1a;sum(列名) 求和ma…

强制关机对电脑的影响_笔记本电脑需要每天关机吗?长期开机对电脑有影响么?...

笔者之前写过一些选购笔记本的文章&#xff0c;就有不少网友问了这个问题&#xff1a;笔记本电脑需要每天关机么&#xff1f;一直开着有没有问题&#xff1f;这里说得一直开着是选择了合盖睡眠(或者休眠)的方式。使用时翻开笔记本盖子就可以工作&#xff0c;工作做完后合上盖子…

matlab 矩阵与向量乘,matlab问题,关于矩阵向量的乘问题

问题描述&#xff1a;matlab问题,关于矩阵向量的乘问题mxwtbx*T;mywtby*T;mzwtbz*T;%%%通过四元素解微分方程pmx.^2my.^2mz.^2;//这个地方有问题,我在下面说a1-p/8;b0.5-p/48;c(1)b*(a*q(1)/b-mx*q(2)-my*q(3)-mz*q(4));//提示这里有问题.c(2)b*(mx*q(1)a*q(2)/bmz*q(3)-my*q(4…

python关闭exe程序_Win 10 中使用 Python 碰到的奇怪现象

优质文章&#xff0c;第一时间送达&#xff01;作者&#xff1a;流光飞舞来源&#xff1a;https://shuhari.dev/blog/2019/11/win10-store-python最近在使用 Python 的时候发生了很奇怪的现象&#xff1a;从命令行执行 python.exe并不会进入 REPL&#xff0c;似乎也没有其他反应…

Matlab语音采集与读写程序,基于MATLAB的语音信号录制采集和分析的程序设计

理 论广 角 ● I 基于 MATLAB的语音信号录制采集和分析的程序设计 刘 晓炯 (西北民族大学电气工程学院 甘肃 兰州I 730030) [摘 要]语音信号处理技术是语音处理领域中新近发展起来的一个学科分支&#xff0c;MATLAB是一个数据分析和处理功能十分强大的工程使用软件&#xff0c;…

mulitpartfile怎么接收不到值_手机有时接收不到微信消息通知,怎么办?超全解决方案...

不知道大家在使用微信的过程中有没有遇到以下情况&#xff0c;在自己看视频或者刷其他网页的时候&#xff0c;没有接收到微信的任何通知和提示的消息。等到你进入微信页面后&#xff0c;突然发现有很多未读信息。这种情况时有发生&#xff0c;很多人都反应说微信接收消息总是会…

生活 list.php,list.php

require_once config.php;// 接收传来的分类id$categoryId$_GET[categoryId];//3// 查询当前分类下的文章// echo $categoryId;// 连接数据库$connectmysqli_connect(DB_HOST,DB_USER,DB_PWD,DB_NAME);// 写sql$sql"select p.id,p.title,p.feature,p.content,p.created,p.…

苹果呼叫转移设置不了_怎么设置别人电话打不进来

您可以尝试输入【**21*888888#】并按下拨打键&#xff0c;开启本机的呼叫转移功能&#xff0c;在开启之后别人拨打您的电话会转移到888888这个空号&#xff0c;实现别的电话无法打入的效果。以下就是相关的步骤介绍&#xff1a;1、只需要在安卓或者苹果iOS 11系统的手机的拨号界…

apache php日志配置,HTML_初学:apache与php基本配置,1、APACHE的日志主要分为“ - phpStudy...

1、APACHE的日志主要分为“错误日志”与“访问日志”。2、apache错误日志目录的设置&#xff1a;/etc/apache2/apache2.conf 约170行左右ErrorLog /var/log/apache2/error.log 错误日志将保存在error.log中ErrorLog /dev/null / 将错误日志指向空设备&#xff0c;那么就等于…

jdk db版本_企业视频会议系统音视频通话EasyRTC-SFU版本研发中更合适的配置文件格式-TOML配置介绍 - TSINGSEE...

在 EasyRTC-SFU 版本的开发过程中&#xff0c;很多配置需要存储在配置文件中。开发人员经常使用的配置文件有 ini、json、xml、yaml 等格式&#xff0c;在综合分析各种文件格式的优劣后&#xff0c;我们最终确认使用 toml 格式作为配置文件格式。ini 文件格式是最传统的配置文件…

PHP开源管理系统 Gms,GMS 一个成熟的gms系统,拥有基本的权限管理和分类,后台很好 Windows Develop 249万源代码下载- www.pudn.com...

文件名称: GMS下载 收藏√ [5 4 3 2 1 ]开发工具: PHP文件大小: 14012 KB上传时间: 2016-01-03下载次数: 0提 供 者: 马继康详细说明&#xff1a;一个成熟的gms系统,拥有基本的权限管理和分类&#xff0c;后台很好-a good gms system文件列表(点击判断是否您需要的文件&a…

numpy序列预处理dna序列_个人隐私DNA亲子鉴定序列

个人隐私DNA亲子鉴定序列DNA亲子鉴定是基于医学&#xff0c;法律或个人原因解决亲子关系的最先进&#xff0c;最准确的方法。周转时间&#xff1a;凭借先进的DNA技术&#xff0c;亲子鉴定准确&#xff0c;快速且价格合理。现在可以在样品到达实验室后的3至7个工作日内确定亲子关…

php如何统计数组的个数,如何用php统计数组元素的个数(附代码)

这篇文章主要介绍了php统计数组元素个数的方法的相关资料,需要的朋友可以参考下count():对数组中的元素个数进行统计;sizeof():和count()具有同样的用途,这两个函数都可以返回数组元素个数.可以得到一个常规标量变量中的元素个数,如果传递给这个函数的数组是一个空数组,或者是一…

usb接口驱动_关于电脑上的USB接口,都在这儿了!

美美的周末时光到来了&#xff01;今天给大家科普一点电脑的常识。想必大家在日常使用电脑的时候&#xff0c;会经常看到电脑右侧有一些不同的借口&#xff0c;看着像USB借口&#xff0c;但是标志却很奇怪&#xff0c;那到底为什么呢&#xff1f;还有&#xff0c;这些接口是2.0…