ZF2资产管理器:html img路径未解析

时间:2014-08-31 11:56:07

标签: php html image zend-framework2 assets

我在基于ZF2 Skeleton Application构建的项目中使用zf2 RWOverdijk/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​​
            •                                             
            • 图像
            •                                         
                                                
          •                                 
                                      
        •                         
                            
      •                     
      • SRC
      •                     
      • 视图
      •                 
                  
    •         
        
  •     
  • 公共         
                  
    • 资产                 
                            
      • 应用                         
                                      
        • 图像
        •                         
                            
      •                 
                  
    •         
        

在视图模板中有:

<?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和Javascripts,但除非我把它放在public / assets / Application / images目录中,否则它找不到图像。

1 个答案:

答案 0 :(得分:0)

我最近开始使用AssetManager模块,在我的情况下,它可以按预期使用图像。

也许这是你使用的版本中的一个错误(我正在使用当前的稳定版本1.4.1),但它也可能是一个缓存问题,只是删除缓存目录中的文件或临时禁用缓存看看它是否有效。