Zend 框架 如何禁用控制器



当我把这个地址放在 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;
    }
}

但这行不通。有什么想法吗?此致敬意。

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

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

您可能会修改.htaccess以仅允许提供该.php文件,但您真的不希望服务器上的公共空间中任意.php文件。

最新更新