当前位置: 首页 > 知识库问答 >
问题:

ZF2 Asset-Manager:未解析html img路径

何建中
2023-03-14

我正在一个基于zf2框架应用程序构建的项目中使用ZF2RWOverDijk/AssetManager;它在CSS和JS中工作良好,但不能为IMG解析路径。

application/config/module.config.php中的AssetManager配置包含:

namespace Application;
return array (
      .
      .
    // assets manager
    'asset_manager' => array(
        'resolver_configs' => array(
            'paths' => array(
                '__NAMESPACE__' => __DIR__ . '/../public',
            ),  // end asset manager paths
            'caching' => array(
                'default' => array(
                    'cache'     => 'FilePath',
                    'options' => array(
                        'dir' => 'public',
                    )
                )
            ), // end caching               
        ), // end asset manager resolver
    ), // end assets manaApplicationger
      .
      .
);

指导结构包括:

  • 模块
    • 应用程序
      • 配置
      • 公共
        • 资产
          • 应用程序
            • CSS
            • JS
            • 图像
            • 资产
              • 应用程序
                • 图像

                在视图模板中有:

                <?php
                /* Include files */
                $this->headScript()->appendFile($this->basePath() .'/assets/Application/js/dom-utils.js');
                $this->headLink()->prependStylesheet($this->basePath() . '/assets/Application/css/home.css');
                ?>
                
                <img src="<?php echo $this->basePath(); ?>/assets/Application/images/image.png" />
                
                

                虽然它在CSS和JavaScript中工作得很好,但是它不会找到图像,除非我把它放在public/assets/application/images目录中。

共有1个答案

杭昊空
2023-03-14

我最近开始使用AssetManager模块,在我的例子中,它可以像预期的那样处理图像。

也许这是您使用的版本中的一个bug(我使用的是当前稳定版本1.4.1),但也可能是缓存问题,只需删除缓存目录中的文件或暂时禁用缓存,看看它是否工作。

 类似资料:
  • 我试图通过JNA在eclipse中使用GStreamer。Processing为此提供了一个库,如果我试图通过从eclipse中以applet的形式运行sketch来运行代码,那么一切都很好,但是当我试图执行整个应用程序时,我会得到一个警告列表(在相机第一次调用时),如下所示 这条路似乎不对... 我从来没有写过需要jna的库,我试图使用这个库,如果可能的话,有什么建议吗?

  • 好吧,所以我完全被这个DNS配置卡住了。以下是配料: null 我显然搞错了。有人能看出我哪里出了问题吗?

  • 我正在使用IntelliJ开发Spark应用程序。我正在遵循这个关于如何使intellij与SBT项目良好地工作的指导。 但这样我就无法在IntelliJ内部运行应用程序,因为类路径中不会包含spark依赖项。

  • 问题内容: 我一直在尝试获取本地文件的正确路径。我有以下目录: 我在执行从与JS代码: 但这是行不通的,甚至警报也没有开始。怎么了? 我也尝试过这个: 在这种情况下,警报未定义。 问题答案: 由于它位于目录中,因此您需要执行以下操作: 文件路径是 纯JS:

  • 当我在spring简单数据库连接代码中定义applicationContext时,我遇到了这个错误。 但是,当我把应用上下文的java(数据库测试onnection.java)驻留,它连接没有任何问题。 线程“main”中的异常org.springframework.beans.factory.BeanDefitionStoreExc0019: IOExc0019从类路径资源[应用程序Contex

  • 我有一个多项目的构建设置与gradle将包含多个android应用程序和库。 我想应用某些分级插件只对一些子项目。(比如android gradle插件只到android子项目)因此我在和插件声明中添加了类路径依赖项到两个android子项目: 和 。问题是gradle找不到android gradle插件: 错误:(%1,%1)评估项目“:ShopPr:Presentation”时出现问题。找不

  • 我用演示应用程序创建了简单的kubernetes集群。在创建集群时,我安装了prometheus stack和带有helm(默认值文件)的nginx ingress控制器。 集群设置好后,我创建Inete对象以公开prometheus、grafana和alertManager: 当我试图通过

  • 在尝试使用Maven创建我的第一个可执行文件时,我遇到了问题,现在尝试使用install4j。为了保留我的依赖关系,我下载了pom.xml中列出的JAR,将它们添加到构建路径中,并删除了pom.xml。现在,我的一些罐子似乎没有正确导入。我尝试了最新版本和在我的maven项目中运行良好的旧版本,但都不起作用。 google-api-client-1.3.2.jar Google-API-Servi