我在基于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 . . );
可怕的结构有:
在视图模板中有:
<?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目录中,否则它找不到图像。
答案 0 :(得分:0)
我最近开始使用AssetManager模块,在我的情况下,它可以按预期使用图像。
也许这是你使用的版本中的一个错误(我正在使用当前的稳定版本1.4.1),但它也可能是一个缓存问题,只是删除缓存目录中的文件或临时禁用缓存看看它是否有效。