2012-06-29 72 views
0

我目前有類似localhost/zend_practice/countries/index?data = 1的網址,其中countries是我的控制器的名稱,index是我的動作的名稱。 我想有像localhost/zend_practice/countries/index/data/1這樣的網址。 另外一個規則只接受數字get參數'data'。 我該怎麼做'國家'控制器(不是我的其他控制器)?在zend框架中的Url重寫

+1

RTFM:標準路由器(http://framework.zend.com/manual/en/zend.controller.router.html) – prodigitalson

+0

收到此URL表單提交? –

回答

0

Zend框架默認採用URL作爲

/控制器/動作/ PARAMETER_NAME/PARAMETER_VALUE

您可以直接使用您的網址作爲

/國家/指數/數據/ 1

並且在代碼y您可以根據需要獲取數據參數並應用您的邏輯。 這是一個片段。

class CountriesController extends Zend_Controller_Action{ 
    public function indexAction(){ 
     //capture the data parameter 
     $data = $this->_request->getParam('data'); 
     //check data if numeric 
     if(is_numeric($data)){ 
      //your code goes here.... 
     } 

    } 
}