【问题标题】:getting AssetManager to work in zf2让 AssetManager 在 zf2 中工作
【发布时间】:2014-03-12 15:52:49
【问题描述】:

我试图让AssetManager 使用this Blogwiki 在一个普通的新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


【解决方案1】:

我现在那个帖子很旧,但无论如何它可能对某人有帮助,我遇到了同样的问题,问题出在我的 apache 服务器配置中。在我的/etc/sites-available/*.conf 文件中,我将AllowOverride None 更改为All,现在一切正常。我的conf示例:

 <VirtualHost zend.loc:80>
        ServerName zend.loc
        DocumentRoot /var/www/zend.loc/public
        <Directory /var/www/zend.loc/public>
            Options FollowSymLinks
            AllowOverride All
            Order allow,deny
            Allow from all
        </Directory> 
</VirtualHost>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-06-30
    • 1970-01-01
    • 2020-02-16
    • 1970-01-01
    • 2016-04-26
    • 1970-01-01
    • 1970-01-01
    • 2016-03-05
    相关资源
    最近更新 更多