Zend Framework如何禁用控制器

时间:2012-11-14 13:19:11

标签: zend-framework zend-controller-router

当我把这个addres example.com/js/config我需要为JS加载一个配置文件但是路由器加载一个控制器并显示错误beacouse控制器不存在。在bootstrap文件中我放了一个_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;
    }
}

但这不起作用。有任何想法吗? 最好的祝福。

1 个答案:

答案 0 :(得分:0)

默认ZF .htaccess不会从.php文件夹中提供index.php以外的public个文件,因此请将.php文件移出公共空间。

将其放在application/configs或类似的地方。

您可以修改.htaccess以仅允许提供一个.php文件,但实际上您不希望服务器上的公共空间中存在任意.php个文件。