【问题标题】:how to add stylesheet to my layout and pass values from view to layout如何将样式表添加到我的布局并将值从视图传递到布局
【发布时间】:2012-08-27 16:50:10
【问题描述】:

我正在使用 zend 框架。

我的结构是(仅包含此问题所需的文件和文件夹):

application
  >configs
  >controllers
  >forms
  >images
  >layouts
    >scripts
      >layout.phtml
  >models
  >styles
    >style.css
  >views
    >scripts
      >index
        >index.phtml
  Bootstrap.php
docs
library
logs
public
test

我的布局工作正常。不过,我想问几个问题,以使我的设置完美地符合我的要求。

  1. application>styles 是放置样式表的好地方吗?如果不是,推荐什么?
  2. 如何将样式表添加到布局中?
  3. 在我的布局中,我有一个标题标签:<title>Text</title>。如何将值从我的控制器传递给它?

【问题讨论】:

    标签: php model-view-controller zend-framework layout


    【解决方案1】:
    1. 样式表需要可从浏览器访问,因此通常您会将它们放在公共目录中的某个位置,例如 public/css

    2. 有几种方法,包括在你的视图/布局中放置 rel 标签,但我的首选是在你的控制器中使用viewHelper

      $this->view->headLink()->setStylesheet('/css/style.css'); 然后您在布局文件中调用headLink() 将自动包含样式表。

    3. 我这样做的方式是过去使用 Zend_Registry。可能有更好的方法。

    【讨论】:

    • 回复:(3):从控制器设置<title>:在控制器中,您可以调用$this->view->headTitle()->prepend('My Title')(或附加,根据您的喜好)。或者,您可以使用 $this->view->pageTitle 之类的方法将标题简单地传递给视图,然后让布局进行 headTitle() 调用。就个人而言,我更喜欢后者,因为呈现标题标签让我觉得是一种视觉效果。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多