2010-06-28 2 views
0

가 나는 오류) '스택 추적 : # 0 C : \ xampp \ php \ PEAR \ Zend \ Controller \ Front.php (946) : Zend_Controller_Dispatcher_Standard- Zend_Controller_Front-> dispatch() # 2 D : \ Users \ rnem \ application \ Bootstrap_Aplicativo.php (64) : Zend_Controller_Front-> dispatch() # 2 D : \ Users \ C : \ xampp \ php \ PEAR \ Zend \ Controller에 던져진 # 3 {main} # include_once ('D : \ Users \ rnem \ w ...') \ regnet3.0 \ home \ index.php (3) \ Dispatcher \ Standa rd.php on line 242이해 폴더 "이미지"

이미지가 그대로 폴더 대신 컨트롤러라고 생각하는 이유는 무엇입니까?!

답변

2

/public의 .htaccess 파일에는 무엇이 있습니까?

+0

사실, 이것은 RewriteRules가 모든 요청과 일치하거나 디스크상의 파일과 일치하지 않는 요청을 일치시킬 때 발생합니다. –

0

이 내가

# Rewrite rules for Zend Framework 
RewriteEngine on 
RewriteCond %{SCRIPT_FILENAME} !-f 
RewriteCond %{SCRIPT_FILENAME} !-d 
RewriteRule ^(.*)$ index.php/$1 

# Security: Don't allow browsing of directories 
Options -Indexes 
+0

파일이 존재합니까? – Chris

0

이 무엇을 당신이 대신 경로 보내고 localhost을 통해 밖으로의 가상 호스트 구성을 통해 사이트에 액세스해야 할 수 있습니다 생각합니다. URL을 다시 작성하는 사람이 public이 루트 디렉토리라는 것을 모르기 때문에 이미지 파일을 찾을 수 없다고 생각합니다. 파일이 제공되므로 컨트롤러 동작으로 URL을 해석하려고 할 때 다시 넘어집니다. 가상 호스트를 만들기

젠드의 Zend Framework Quickstart

0

기본 htaccess로 덮여입니다 :

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} -s [OR] 
RewriteCond %{REQUEST_FILENAME} -l [OR] 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule ^.*$ - [NC,L] 
RewriteRule ^.*$ /index.php [NC,L] 

은 이동 것을 지정합니다. 그래도 문제가 해결되지 않으면 위에서 언급 한 가상 호스트가 있어야한다 :

NameVirtualHost *:80 

<VirtualHost *:80> 
ServerName localhost 
DocumentRoot D:/Users/rnem/www/mysite/public 
</VirtualHost> 

, 당신의 가상 호스트의 conf 파일에 그것을 넣어하려면 httpd.conf에서 가상 호스트의 행의 주석을 해제해야합니다. 이 도움이 될 수도, http://www.tildemark.com/software/servers/setting-up-virtual-hosts-with-xampp-running-on-windows-xp.html, 그렇지 않으면 Google에 많은 기교가있어