Zend Framework Yol Problemleri

2 Cevap php

Tümü,

Ben sadece ekrana "Zend Framework Hoş Geldiniz" dışında hiç bir sayfayı görüntülemek için çalışıyorum.

I have downloaded the project from this tutorial: http://framework.zend.com/docs/quickstart/create-a-form (Zend Framework Quickstart)

As far as I can tell, the paths are coming up correctly. I read this post: http://www.johnmee.com/2008/11/zend-framework-quickstart-tutorial-deploy-to-a-subdirectory-instead-of-web-root/ I think it may be a bit dated, as the bootstrap code is not as he describes.

Herkes herhangi bir fikir var mı? Ben Zend gelen öğretici indir kutudan çalışması gerektiğini düşünürdüm.

Summary: http://localhost/ZendFrameworkQuickstart/public/ Displays: Zend welcome page

http://localhost/ZendFrameworkQuickstart/public/guestbook Displays: 404

Teşekkürler!

UPDATE Physical path of the “public” directory: C:\Zend\Apache2\htdocs\ZendFrameworkQuickstart\public

URL I’m hitting from the browser: http://localhost/ZendFrameworkQuickstart/public/guestbook

. Htaccess İçindekiler:

SetEnv APPLICATION_ENV gelişme

YenidenYazmaMotoru On

RewriteCond% {REQUEST_FILENAME}-s [OR]

RewriteCond% {REQUEST_FILENAME}-l [OR]

RewriteCond% {REQUEST_FILENAME}-d

RewriteRule ^ $ * -. [NC, L]

RewriteRule ^. * $ / ZendFrameworkQuickstart / Kamu / index.php [NC, L]

GÜNCELLEME: dosyaları değiştirildi hatları

.htaccess RewriteRule ^.*$ /ZendFrameworkQuickstart/public/index.php [NC,L]

application.ini resources.frontController.baseUrl = "/ZendFrameworkQuickstart/public"

public/index.php error_reporting( E_ALL | E_STRICT ); ini_set( 'display_errors', 1 );

2 Cevap

Sonunda anladım. Apache için httpd.conf dosyasında, için "AllowOverride Yok" her bir örneğini değiştirmek "AllowOverride All".

Benim Zend Framework kurulum Apache yüklemek beri, Zend zaten bu kurulum yoktu neden emin değilim. (Ve hatta kök olması gerek yoktu) olduğu gibi-Bu değişiklikten sonra, Hızlı Başlangıç ​​koştu.

Tüm yardım için teşekkür ederiz!

Jacob yorumuna ekleme:. Ben Hızlı Başlangıç ​​uygulama için htaccess dosyasında mod_rewrite koşulları ve kuralları her şeyin etki köküne göre olmasını bekliyoruz düşünüyorum ve özellikle etki köküne kadar her şeyi (/index.php yeniden yazıyor ) belirli olması.

Yani ya:

  • . htaccess de yeniden yazma koşulları ve kuralları ayarlamak veya
  • doğrudan Hızlı Başlangıç ​​uygulamanın ortak klasöre (sanal) ana noktasının kök edelim.

Ayrıca, mod_rewrite (bir apache sunucusu varsayarak) sunucu üzerinde etkin olduğundan emin olun.

EDIT Since your application is not running from the root of your server you should probably still set the baseUrl somewhere in your bootstrap. With something like:

$front = Zend_Controller_Front::getInstance();
$front->setBaseUrl( '/ZendFrameworkQuickstart/public' );

Ama sadece sunucu kök uygulama koyarak bu sorunu çözecek, ya da bu seçeneklerden birini varsa httpd.conf kamu klasöre sunucu noktasının kök izin kendinize sorun bir sürü tasarrufu olacak sana.

Bunu yaparsanız, yine o varsayılan ayarlarına. Htaccess koymak emin olun.