-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不会提供.php文件夹以外index.phppublic文件,因此将该.php文件移出公共空间。

把它放在application/configs或类似的地方。

您可能会修改您的文件以.htaccess仅提供一个.php文件,但您确实不希望.php服务器上的公共空间中有任意文件。

于 2012-11-16T02:53:48.103 回答