将变量发送到 Zend Framework 中的布局

2024-05-21

在我的项目中,我有许多动态元素,它们在每个页面上都是一致的。我已将这些放入我的layout.phtml中

我的问题是:如何从控制器将变量发送到布局中?

如果我想从我的控制器发送东西,我可以使用:

$this->view->whatever = "foo";

并在视图中接收它

echo $this->whatever;

我不知道如何对我的布局进行同样的操作。也许有更好的方法来解决这个问题?


布局is一个视图,所以赋值变量的方法是一样的。在您的示例中,如果您要在布局中 echo $this->whatever,您应该看到相同的输出。

一个常见的问题是如何将每个页面上使用的变量分配给布局,因为您不希望在每个控制器操作中重复代码。解决此问题的一种方法是创建一个插件,在渲染布局之前分配此数据。例如。:

<?php

class My_Layout_Plugin extends Zend_Controller_Plugin_Abstract
{
   public function preDispatch(Zend_Controller_Request_Abstract $request)
   {
      $layout = Zend_Layout::getMvcInstance();
      $view = $layout->getView();

      $view->whatever = 'foo';
   }
}

然后将这个插件注册到前端控制器,例如

Zend_Controller_Front::getInstance()->registerPlugin(new My_Layout_Plugin());

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将变量发送到 Zend Framework 中的布局 的相关文章

  • 删除 Android 应用标题栏

    我了解清单中的这些属性 android theme android style Theme NoTitleBar android theme android style Theme NoTitleBar Fullscreen 可以去掉标题栏
  • Zend Framework - 需要从视图访问 GET 参数

    我正在使用 Zend 框架 我需要的是在我的视图中构造一个 url 通常 在常规 php 代码中 我只需使用全局 GET 获取 GET 变量 然而 对于 Zend 我将其设置为清理 URI 如下所示 ac 列表 过滤器 作品 页面 2 好像
  • 使android listview布局可滚动

    我有一个 xml 文件 其布局为 ASCII 形式 ImageView TextView List
  • Kivy - 文本换行工作错误

    我正在尝试在 Kivy 1 8 0 应用程序中换行文本 当没有太多文字时 一切正常 但如果文本很长并且窗口不是很大 它只是剪切文本 这是示例代码 vbox BoxLayout orientation vertical size hint y
  • CSS 中的分层图像 - 可以将 2 个图像放在同一个元素中吗?

    假设我在 CSS 中为网页设置背景图像 如下所示 body font size 62 5 Resets 1em to 10px font family Verdana Arial Sans Serif background color 9D
  • 从 pyqt 布局中删除项目的最佳方法是什么

    我在 pyqt 中的布局遇到一些问题 关闭布局中的项目后 如果layout count 仍然返回旧的项目计数 所以我认为 close 并没有真正从布局中删除项目 这是一个完整的工作示例 import sys from PyQt4 impor
  • 在 html 中显示表单时使用 table 标签是不是不好的设计?

    我一直听到这样的话div标签应该用于布局目的 而不是table标签 那么这也适用于表单布局吗 我知道表单布局仍然是一个布局 但似乎使用以下命令创建表单布局divs 需要更多html and css 因此 考虑到这一点 表单布局应该使用div
  • Android 背景 + 文本 + 按钮图标

    我想要一个图像设置为文本的背景 并在文本的左侧设置一个图标 在iPhone中非常简单 但不知道如何在Android上做到这一点 调整按钮的大小并保持图标 文本的位置和距离正确 iPhone 安卓我有这个 xml代码是
  • php 发送带有图像的电子邮件

    我正在尝试发送一封带有图片的电子邮件 我的电子邮件正文是 当我收到电子邮件时 我看不到图片 相反 我 看 img src http planet earth bogus us icons secret pictures gif 我知道这是因
  • 更改 Swing 组件的首选大小

    我有一个摆动组件 该组件的理想尺寸将因内容而异当前正在显示 在本例中恰好是图像 我希望在内容更改时更改此首选大小 并且还允许更改布局 例如 如果在 JScrollPane 内使用组件 则滚动范围将更改以适应组件的大小 在 Swing 中执行
  • 结合视图的layout_weight和maxWidth

    我试图让我的布局更加横向友好 我的一个常见模式是添加一个LinearLayout使用一些按钮 例如 确定 取消 只需设置一个值layout weight使空间分布均匀 问题是 当您在横向模式下使用手机或 尤其是 平板电脑时 您最终会看到看起
  • 使用Zend实现文件上传进度

    您好 我正在尝试使用 Zend 实现上传进度 但是我还没有找到任何详细的教程 指针会很有用 Thanks 我不记得曾经看过完整详细的教程来解释如何使用 Zend Framework 获取上传进度条 但这里有一些提示 如果您已经了解有关 PH
  • 404 路由无法匹配请求的 URL

    我刚刚开始学习zend 框架 questions tagged zend framework并遵循此用户指南 http framework zend com manual 2 3 en index html 我能够成功安装zend skel
  • CSS:DIV 中的文本被截断

    我正在致力于集成一个 jQuery 插件 该插件会隐藏页面的某些部分 直到用户单击 喜欢按钮 Facebook 小部件的部分文本被切断 我已经尝试过 CSS 但无法让它完全显示 如果容器的宽度设置正确 还有什么可能导致文本被截断 例子 ht
  • 创建具有可变宽度
    的定义列表(包括 JSFiddle)

    我有一个定义列表 其中术语和定义的宽度都不同 编辑 为了澄清 当我说变化宽度时 我的意思是它们不能是固定宽度 显然 通过设置 的宽度就可以轻松实现这种效果我需要每一对并排坐着 如果需要的话可以变成多行 而不是包裹在 这是一个 JSFiddl
  • 内联块元素是否可以自动填充可用宽度?

    我有一个 div 其中包含 div 它们本身就是内联块 我希望能够使main container填充剩余的可用页面宽度 那可能吗 I need columns strip根据数量和宽度扩大或缩小column元素 如果宽度columns st
  • 检查条件并通过 Zend 中的 Regex 识别 url 中的模式

    我正在实现 Zend Regex 路由 并且必须对 url 执行多次检查 例如 如果这是我的网址 http localhost application public index php module controller action 这是
  • 如何在 Windows 上安装 Zend 框架

    安装 Zend Framework 就是这么简单 是的 对 好吧 我正在写一本初学者的书 有一件不太详细的事情是最重要的部分 安装该死的东西 浏览了几个小时的快速入门指南后 它只说 下载 Zend 添加包含目录 bla bla 然后就完成了
  • PHPUnit 和 Zend Framework assertRedirectTo() 问题

    我在创建的测试中遇到了 assertRedirectTo 问题 下面是我使用的代码 public function testLoggedInIndexAction this gt dispatch this gt assertControl
  • 优化我的表现

    我正在开发一个使用 Zend Framework 1 11 Doctrine 2 一些 Symfony 2 组件以及其他工具和库的项目 我正在尝试使用 Xdebug 和 Webgrind 优化性能 我已经发现了一些瓶颈 例如解析 Ini 配

随机推荐