首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在动作视图的开始或结束处呈现额外的html

在动作视图的开始或结束处呈现额外的html
EN

Stack Overflow用户
提问于 2012-05-29 02:30:43
回答 3查看 110关注 0票数 1

我有一个Zend Framework MVC应用程序,其模块结构类似于上面:

代码语言:javascript
运行
AI代码解释
复制
/application
  /layouts
    /sripts
      /layout.phtml
  /modules
    /default
      /controllers
        /IndexController.php
        /OtherController.php
      /views
        /scripts
          /index
            /index.phtml
            /second.phtml
            /third.phtml
            /fourth.phtml
          /other
            /index.phtml
            /second.phtml
            /third.phtml
            /fourth.phtml

在我的layout.phtml中有一行

代码语言:javascript
运行
AI代码解释
复制
<div id="main">
    <?= $this->layout()->content ?>
</div>

我想要在IndexController和OtherController的每个动作中包装呈现的动作视图,除了fourth之外,使用一些代码,比如在乞讨时使用<div id='top'></div>,在呈现的动作视图的末尾使用<div id='bottom'></div>。我不想在每个动作视图*.phtml文件中都手动完成。在实际的应用程序中有太多的代码,而且代码看起来与该解决方案混乱。

该怎么做呢?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-01-04 20:07:17

在布局文件中,可以回显布局变量。这通常是我们放置动作所呈现的html的地方。您可以将来自多个操作的渲染附加到单个布局变量中,它们将以后进先出的顺序显示。下面是如何将变量插入到布局文件中:

代码语言:javascript
运行
AI代码解释
复制
<?php echo $this->layout()->myLayoutVariable; ?>

您还可以在布局文件中设置占位符变量:

代码语言:javascript
运行
AI代码解释
复制
<?php echo $this->placeholder('myPlaceholderVariable'); ?>

在其中一个视图文件中,您可以提供此占位符变量的html内容:

代码语言:javascript
运行
AI代码解释
复制
<?php
    $this->placeholder('myPlaceholderVariable')->append('<p>HTML GOES HERE</p>');
?>

如果不为占位符变量设置任何值,布局文件中将不会呈现任何内容。但是如果你为这个占位符变量设置了一个值,它就会被插入到html中。

票数 1
EN

Stack Overflow用户

发布于 2012-05-29 02:35:05

您可以仅为IndexControllerOtherController设置不同的布局:在每个控制器的init()方法中,您可以添加以下内容:

代码语言:javascript
运行
AI代码解释
复制
Zend_Layout::getMvcInstance()->setLayout('some other layout');
票数 1
EN

Stack Overflow用户

发布于 2012-05-29 02:45:31

试试这个:

代码语言:javascript
运行
AI代码解释
复制
$(document).ready(function(){

   $("#main").before(//insert header html here);
   $("#main").after(//insert footer html here);

});

我不确定你所说的第四个是什么意思,但是如果你想针对一个特定的控制器/动作,你可以抓取window.location.href并使你的函数依赖于你想要查找的一个特定的URL。

希望这能有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10792446

复制
相关文章
VFP上传文件前判断文件大小,超过200M不让上传
代码很简单,以下是判断文件不能超过200M cFile=Getfile("jpg|png") If !File(lcFile) Return Endif ADIR(laarray,lcFile
加菲猫的VFP
2023/01/03
1.4K0
docker 上传本地镜像_docker 上传镜像
之前通过docker搭建过jenkins+python3环境,如果想要在不同的机器上搭建一样的环境,就可以将之前搭建的镜像上传到镜像仓库,这样方便在不同的机器上快速搭建同一套环境。 如果公开的话,别人也可以用你的镜像快速搭建环境,类似于 GitHub 本地代码上传到代码仓库,再从仓库拉取代码到本地。
全栈程序员站长
2022/09/19
2.1K0
docker 上传本地镜像_docker 上传镜像
【解决方案】ElementUI图片上传前如何对尺寸进行验证并且上传到新浪SCS?
具体的属性可以查看官方文档,这里用到的是:before-upload="beforeAvatarUpload" 这个钩子函数,看名字就知道这是在图片上传前执行的方法,在此可以进行一些验证,官方给出了对图片类型以及大小的验证,接下来将实现对图片尺寸的验证.
一尾流莺
2022/12/10
1.2K0
【解决方案】ElementUI图片上传前如何对尺寸进行验证并且上传到新浪SCS?
Docker镜像详谈(2): 深入理解镜像大小
是否还记得第一个接触 Docker 的时候,你从 Docker Hub 下拉的那个镜像呢?在那个处女镜像的基础上,你运行了容器生涯的处女容器。镜像的基石作用已经很明显,在 Docker 的世界里,可以说是「No Image, No Container」。
Henry Zhang
2019/04/12
2.4K0
Docker镜像详谈(2): 深入理解镜像大小
修改nextcloud上传大小限制
修改php.ini,位置/var/www/html/3rdparty/aws/aws-crt-php
晓果冻
2023/03/08
6.7K0
修改nextcloud上传大小限制
优化Docker镜像大小方案
       我们如果使用Dockerfile来构建Docker镜像,如果一不小心就会导致镜像大小超过1G,这是非常恐怖的。一般也都是好几百兆。较大的镜像往往会导致移植,迁移缓慢。Dockerfile就像代码一样需要持续去进行优化。使用下面的4个优化方案,可以大幅度的减小镜像的大小。
拓荒者
2019/03/11
2.9K0
js表单提交前验证
<script type="text/javascript"> function check(form) {
用户5760343
2019/08/20
12.1K0
nginx限制上传大小和超时时间设置说明/php限制上传大小
现象说明: 在服务器上部署了一套后台环境,使用的是nginx反向代理tomcat架构,在后台里上传一个70M的视频文件,上传到一半就失效了! 原因是nginx配置里限制了上传文件的大小 client_max_body_size:这个参数的设置限制了上传文件的大小,可以在http、server、location三个区域里配置 [root@dev-huanqiu ~]# cat /Data/app/nginx/conf/nginx.conf ....... ....... http { include
洗尽了浮华
2018/01/23
8.3K0
上传的验证绕过
一般这种就是只是做了前端的后缀格式限制。先把马改成能正常上传的格式,开启抓包,上改了后缀的马,抓包,改马的后缀。放行。成功绕过
洛米唯熊
2019/07/25
1.5K0
镜像上传dockerhub全球可用 [免费]
一. 进入官网创建组织https://hub.docker.com/repositories图片二. 提交镜像到docker hub仓库1. 查看镜像[root@tomxiang ~]# docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEvue 1.0 63e7d56fe2e1 9 days ago 142MBwordpress latest 5e77d84d
爽朗地狮子
2022/09/19
9010
Nginx设置请求大小限制(文件上传请求大小)
将上面配置,添加到 Nginx 配置文件 nginx.conf 或者单独的配合文件中,要写在 server的外边即可
用户9006224
2022/12/21
16.7K0
matinal:python 上传多个文件
matinal
2023/10/14
2700
tomcat文件上传大小限制_tomcat调整内存大小
Get方法提交的数据大小长度并没有限制,HTTP协议规范没有对URL长度进行限制。这个限制是特定的浏览器及服务器对它的限制。
全栈程序员站长
2022/09/23
4.7K0
MediaWiki上传文件大小设置
MediaWiki默认最大上传文件大小为2M,碰到文件较大需要修改这个限制,需要改为8M。
py3study
2020/03/18
7K1
MediaWiki上传文件大小设置
springboot上传文件大小配置
springboot上传文件大小配置有两种方法,一种是直接再配置文件配置,一种是通过添加一个Bean来实现。
全栈程序员站长
2022/08/25
2.3K0
优化 Docker 镜像大小常见方法
平时我们构建的 Docker 镜像通常比较大,占用大量的磁盘空间,随着容器的大规模部署,同样也会浪费宝贵的带宽资源。本文将介绍几种常用的方法来优化 Docker 镜像大小,这里我们使用 Docker Hub 官方上的 Redis 镜像进行说明。
我是阳明
2020/08/11
1.1K0
优化 Docker 镜像大小常见方法
OpenStack上传raw格式的镜像
我们平常通过controller上传镜像,因为控制节点磁盘不大,所以在node1上传,将控制节点的密钥拷贝过来即可
院长技术
2020/06/13
1.5K0
docker往docker hub上传镜像
1 登陆docker地址 docker hub地址为[https://www.docker.com/] 2 自行注册成功之后,继续下面的教程。(因为是国外网站,访问会很慢,耐心等待页面加载。)
零式的天空
2022/03/27
1.2K0
nexus3 上传 docker 镜像
首先需要在客户端配置,配置文件在: /etc/docker/daemon.json
宋天伦
2023/10/21
4940
如何在github上传多个项目
作为一个新手,刚开始接触GitHub,由于因为水平不行,操作起来还是很有难度的,每次上传新的项目都传到一个仓库下面,长期下来,由于不规范的操作,导致某一个仓库下面的文件很杂论,看的时候虽然没有什么问题,但是下载下来就会出现很大问题。所以,我就摸索了一下如何在一个仓库里面上传多个项目。
java攻城狮
2020/10/10
1.6K0

相似问题

上传前调整Codeigniter镜像大小

31

上传前的Jquery文件上传大小验证

07

上传前如何验证图片大小?

16

上传前重命名镜像

10

上传前压缩iPhone镜像

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文