我正在zend框架中使用自定義路由。我已成功地管理我的自定義路由 ,但我有一個問題,即我想轉發請求之後根據一些預定義的條件,但我無法轉發我的。我沒有得到任何錯誤。在zend框架中使用自定義路由轉發請求
以下是路由配置文件的代碼 -
; ---多個請求
routes.resource.route = "resource/:moduleName/:fileType/"
routes.resource.defaults.controller = resources
routes.resource.defaults.module = 'default'
routes.resource.defaults.action = 'index'
路由; ---路由單打文件
routes.resourceCSS.type = "Zend_Controller_Router_Route_Regex"
routes.resourceCSS.route = "resource/(\w+)/([a-zA-z0-9]+\.([a-zA-z0-9]+))"
routes.resourceCSS.defaults.module = 'default'
routes.resourceCSS.defaults.controller = "resources"
routes.resourceCSS.defaults.action = checkfiletype
routes.resourceCSS.map.moduleName = 1
routes.resourceCSS.map.fileName = 2
routes.resourceCSS.map.fileType = 3
控制器名稱爲資源 Follwoing是控制器的代碼: -
class ResourcesController extends Zend_Controller_Action
{
public function checkfiletypeAction()
{
var_dump($this->_getAllParams());
$moduleName = $this->getRequest()->getParam('moduleName');
$fileName = $this->getRequest()->getParam('fileName');
$fileType = strtolower($this->getRequest()->getParam('fileType'));
switch($fileType)
{
case 'css' :
echo $fileType ;
$this->_forward('css') ;
break ;
case 'js' :
$this->_forward('js') ;
break ;
default :
break;
}
die();
}
public function cssAction()
{
var_dump($this->_getAllParams());
die();
}
public function jsAction()
{
var_dump($this->_getAllParams());
die();
}
}
請幫助我。
只是出於好奇,你嘗試過沒有這種死();在checkfiletypeAction函數的末尾? –
是的,我已經嘗試過,但沒有成功 – Surinderpal