当我把这个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;
}
}
但这不起作用。有任何想法吗? 最好的祝福。
答案 0 :(得分:0)
默认ZF .htaccess
不会从.php
文件夹中提供index.php
以外的public
个文件,因此请将.php
文件移出公共空间。
将其放在application/configs
或类似的地方。
您可以修改.htaccess
以仅允许提供一个.php
文件,但实际上您不希望服务器上的公共空间中存在任意.php
个文件。