【发布时间】:2014-03-12 15:52:49
【问题描述】:
我试图让AssetManager 使用this Blog 和wiki 在一个普通的新ZendSkeleton 应用程序中工作。我遵循了每一步但无法让它发挥作用,分别尝试了我能想象到的一切...... 我正在通过 composer 使用最新的 Zend2 Framework 2.2.6 和 AssetManager dev-master。 我的文件位于 ./module/Application/public。模块在 ./config/application.config.php 中注册并加载(通过 ZendDeveloperTools 进行测试)。
我的配置文件 ./module/Application/config/module.config.php 显示在这里:
return array(
'asset_manager' => array(
'resolver_configs' => array(
'paths' => array(
'Application' => __DIR__ . '/../public',
),
),
),
...
我尝试过使用地图和集合,但无法通过“http://localhost:8888/test.css”访问“./module/Application/public”文件夹中的文件。
有人知道如何解决这个问题吗? 非常感谢。
【问题讨论】:
-
该 HTTP 请求有任何输出吗?模块类、
test.css文件和那个配置文件的绝对路径是什么? -
感谢您的快速回答 :) 如果我尝试通过
http://localhost:8888/test.css访问此文件,则会收到 404 错误。 test.css 位于:./module/Application/public/test.css,配置文件为./module/Application/config/module.config.php,模块类为./module/Application/module.php。但是模块类文件没有改变。 -
AssetManager 是否启用?你的模块启用了吗?检查合并的配置并确保使用
realpath()以避免出现拼写错误。 -
是 AssetManager 已启用,第一个模块已通过 ZendDeveloperTools 检查。我已将
./module/Application/config/module.config.php编辑为'Application' => realpath(__DIR__ . '/../public'),并正确解析。
标签: php zend-framework2