2009-08-16 16 views
0

私はZF(少なくともZF初心者の方で)には本当に奇妙な問題があります。私は既存のコントローラとそのアクションメソッドにアクセスできません。Zend Frameworkのカスタムルートがまったく動作しません

に問題: はlocalhost/
はlocalhost /インデックス
はlocalhost /インデックス/インデックス
はlocalhost /インデックス/について

しかし、私はこのようなルートを設定しました:指し、/ localhostの/テストindexコントローラとindexActionにアクセスすると、アクセスするたびに404が表示されます。

404はzfのハンドラーではありません(少なくともこのように見えます)、私はそこに私のapacheとphpのバージョンが入っているプレーンな古いapache2 notfoundページを取得します。そのような要求のエラーログに なるほど: "ファイルが存在しない場合:/ var/WWW /試験"

ブートストラップ経路INIT:

クラスブートストラップは { 保護機能_initDoctype(){

Zend_Application_Bootstrap_Bootstrapを拡張
$this->bootstrap('view'); 
    $view = $this->getResource('view'); 
    $view->doctype('XHTML1_STRICT'); 
} 

protected function _initRoute() { 
    $ctrl = Zend_Controller_Front::getInstance(); 
    //$ctrl->setParam('useDefaultControllerAlways', true); 
    $router = $ctrl->getRouter(); 
    //$router->removeDefaultRoutes(); 
    $router->addRoute(
    'test', 
    new Zend_Controller_Router_Route_Static('test', 
    array('controller' =>'index', 'action' => 'index', 
    'module' => 'default'))); 
    } 

    } 

私が得る限り、問題はおそらくapache2です。 .htacessはdocsと同じようにデフォルトです。ここ がそれである:Apacheが正しく構成された

答えて

0

SetEnv APPLICATION_ENV development 

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

おかげで、再構成が問題を解決し

関連する問題