我在基于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 回答
我最近开始使用AssetManager模块,在我的情况下,它按预期使用图像 .
也许这是你使用的版本中的一个错误(我正在使用当前的稳定版本1.4.1),但它也可能是一个缓存问题,只是删除缓存目录中的文件或临时禁用缓存以查看它是否作品 .