2014-03-12 37 views
0

我試圖讓AssetManager在使用this Blogwiki的普通新ZendSkeleton應用程序中工作。我跟着每一步,但不能得到它的工作,分別嘗試我能想象的每一件事... 我通過作曲家使用最新的Zend2框架2.2.6和AssetManager dev-master。 我的文件位於./module/Application/public。該模塊已在./config/application.config.php中加載(通過ZendDeveloperTools進行測試)。讓AssetManager在zf2中工作

我的配置文件./module/Application/config/module.config.php如下所示:

return array(
    'asset_manager' => array(
     'resolver_configs' => array(
      'paths' => array(
       'Application' => __DIR__ . '/../public', 
      ), 
     ), 
    ), 
... 

我一直在使用地圖和集合嘗試過,但也沒有辦法訪問我的文件「 ./module/Application/public「文件夾通過」http://localhost:8888/test.css「。

任何人都知道如何解決這個問題? 非常感謝提前。

+0

獲得該HTTP請求的任何輸出?什麼是模塊類,'test.css'文件和那個配置文件的絕對路徑? – Ocramius

+0

感謝您的快速回答:)如果我嘗試通過'http:// localhost:8888/test.css'訪問此文件,則會出現404錯誤。 test.css位於這裏:'./ module/Application/public/test.css',配置文件是'./ module/Application/config/module.config.php',模塊類是'./module /應用/ module.php'。但是模塊類文件沒有改變。 – mrmoor

+0

是否啓用AssetManager?您的模塊是否啓用?檢查合併的配置,並確保使用'realpath()'來避免輸入錯誤。 – Ocramius

回答

0

我現在的帖子已經老了,但無論如何,也許它有助於某人,我得到同樣的問題,問題是在我的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>