0

我目前有像 localhost/zend_practice/countries/index?data=1 这样的网址,其中国家是我的控制器的名称,索引是我的操作名称。我想要像 localhost/zend_practice/countries/index/data/1 这样的 url。还有一条规则只接受获取参数“数据”的数字。我怎样才能只为“国家”控制器(而不是我的其他控制器)执行此操作?

4

1 回答 1

0

Zend Framework 默认将 url 作为

/控制器/动作/parameter_name/parameter_value

您可以直接使用您的网址作为

/国家/地区/索引/数据/1

在代码中,您可以获得数据参数并根据需要应用您的逻辑。这是一个片段。

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....
        }

    }
}
于 2012-06-29T04:12:00.317 回答