如何将样式表添加到我的布局并将值从视图传递到布局

时间:2012-09-02 20:39:11

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

我正在使用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>style是样式表的好地方吗?如果没有推荐的是什么?
  2. 如何将样式表添加到布局?
  3. 在我的布局中,我有一个标题标记:<title>Text</title>。如何将控制器中的值传递给它?

1 个答案:

答案 0 :(得分:1)

  1. 需要从浏览器访问样式表,因此通常将这些放在公共目录中的某个位置,例如 public / css

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

    $这 - &GT;视图 - &GT; headLink() - &GT; setStylesheet(&#39; /css/style.css'); 然后,您在布局文件中对headLink()的调用将自动包含样式表。

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