Zend framework Zend框架引导问题

Zend framework Zend框架引导问题,zend-framework,Zend Framework,我是Zend框架的新手。我有一个主布局文件,我想动态添加和删除css/js文件。我计划创建一个XML文件,其中包含哪些控制器/操作应该添加哪些文件。我曾考虑让控制器的构造函数读取xml文件并根据需要添加文件,但这似乎有点糟糕。我认为最好在引导类文件中完成这项工作 有人能告诉我这是否是正确的方法吗?我可以怎样做呢?正确的方法是让您的视图决定他们需要哪些样式/脚本。正是出于这一目的,有许多可用的方法。通过这种方式,您可以将表示逻辑(视图、脚本、css)与应用程序逻辑(控制器/引导)和数据逻辑(数据库

我是Zend框架的新手。我有一个主布局文件,我想动态添加和删除css/js文件。我计划创建一个XML文件,其中包含哪些控制器/操作应该添加哪些文件。我曾考虑让控制器的构造函数读取xml文件并根据需要添加文件,但这似乎有点糟糕。我认为最好在引导类文件中完成这项工作


有人能告诉我这是否是正确的方法吗?我可以怎样做呢?

正确的方法是让您的视图决定他们需要哪些样式/脚本。正是出于这一目的,有许多可用的方法。通过这种方式,您可以将表示逻辑(视图、脚本、css)与应用程序逻辑(控制器/引导)和数据逻辑(数据库等)分开

正确的方法是让视图决定它们需要哪些样式/脚本。正是出于这一目的,有许多可用的方法。通过这种方式,您可以将表示逻辑(视图、脚本、css)与应用程序逻辑(控制器/引导)和数据逻辑(数据库等)分开

创建自己的布局插件类。在其发送后钩子代码中,您可以创建自己的逻辑。

创建自己的布局插件类。在它的发送后钩子代码中,您可以使用自己的逻辑。

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

也就是说,在您的问题中,您正在考虑在引导过程中加载这些特定于视图的资源,这似乎是一个矛盾。这还为时过早,你的应用程序还不知道需要什么

在经济懒散的背景下,你应该在你的观点中添加资源:

if (somecondition)
{
    $this->headScript()->addJavascriptFile($this->baseUrl() . '/path/to/your file');
}
else
    $this->jQuery()->addOnLoad($someShortjQueryScript);
}
如果对你的口味来说太晚了,你也可以在行动中这样做:

$this->view->headLink()->appendStyle($someCSS);
查看视图帮助程序,您可以执行各种操作,追加、预结束、添加加载、添加文件、脚本、样式等


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

只在需要静态资源时加载它们是个好主意

也就是说,在您的问题中,您正在考虑在引导过程中加载这些特定于视图的资源,这似乎是一个矛盾。这还为时过早,你的应用程序还不知道需要什么

在经济懒散的背景下,你应该在你的观点中添加资源:

if (somecondition)
{
    $this->headScript()->addJavascriptFile($this->baseUrl() . '/path/to/your file');
}
else
    $this->jQuery()->addOnLoad($someShortjQueryScript);
}
如果对你的口味来说太晚了,你也可以在行动中这样做:

$this->view->headLink()->appendStyle($someCSS);
查看视图帮助程序,您可以执行各种操作,追加、预结束、添加加载、添加文件、脚本、样式等

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