-1

このアドレス example.com/js/config を配置すると、JS の構成ファイルをロードする必要がありますが、ルーターがコントローラーをロードし、コントローラーが存在しないためエラーが表示されます。ブートストラップ ファイルに _init メソッドを追加しました。

 protected function _initJsConfig(){
    $this->bootstrap('frontController');
    $oFront = $this->getResource('frontController');
    $oFront->setRequest(new Zend_Controller_Request_Http());
    $oRequest = $oFront->getRequest();
    $oRequest->setDispatched(false);
    //$oFront = Zend_Controller_Front::getInstance()->getRequest();
    if($oRequest->getControllerName() == 'js' && $oRequest->getActionName() == 'config'){
        include('/config/config.js.php');

        return;
    }
}

しかし、これはうまくいきません。何か案は?よろしくお願いします。

4

1 に答える 1

0

デフォルトの ZFは、フォルダー以外のファイル.htaccessを提供しないため、そのファイルをパブリック スペースから移動します。.phpindex.phppublic.php

それを入れapplication/configsたり、似たような場所に置いたりします。

おそらく、.htaccessその 1 つのファイルだけを提供できるように変更することもできますが、サーバー上のパブリック スペースに .php任意のファイルを置きたくはありません。.php

于 2012-11-16T02:53:48.103 に答える