Zend Framework Bootstrap问题

时间:2011-09-25 21:14:14

标签: zend-framework

我是Zend Framework的新手。我有一个主布局文件,我想动态添加和删除css / js文件。我计划创建一个XML文件,其中包含哪些控制器/操作应该添加哪些文件。我想让控制器的构造函数读取xml文件并根据需要添加文件,但这似乎有点不好的做法。我认为在bootstrap类文件中完成此操作可能会更好。

任何人都可以告诉我这是否是正确的做法以及如何做到这一点?

3 个答案:

答案 0 :(得分:2)

正确的方法是让您的观点决定他们需要哪些样式/脚本。有view helpers可用于此目的。这样,您可以将表示逻辑(视图,脚本,css)与应用程序逻辑(控制器/引导程序)和数据逻辑(数据库,...)分开。

答案 1 :(得分:1)

创建自己的布局插件类。在它的post-dispatch钩子里面编码你自己的逻辑。

答案 2 :(得分:0)

最好只在需要时加载静态资源!

那就是说,你在考虑在引导程序中加载这些视图特定资源时,你的问题似乎是矛盾的。这太早了,你的应用程序还没有关于需要什么的线索。

随着经济懒惰的背景,你应该在你的观点中添加资源:

if (somecondition)
{
    $this->headScript()->addJavascriptFile($this->baseUrl() . '/path/to/your file');
}
else
    $this->jQuery()->addOnLoad($someShortjQueryScript);
}

如果你的口味太迟了,你也可以在行动中做到:

$this->view->headLink()->appendStyle($someCSS);

查看视图助手,你可以做各种事情,追加,prepend,addOnLoad,添加文件,脚本,样式等。

从配置中读取文件列表似乎不是一个好主意。但我可能错了。