我目前的网址类似于localhost / zend_practice / countries / index?data = 1其中countries是我的控制器名称,index是我的操作名称。 我想要像localhost / zend_practice / countries / index / data / 1这样的url。 也是一个规则,只接受get参数'data'的数字。 我怎样才能为'国家'控制器执行此操作(不适用于我的其他控制器)?
答案 0 :(得分: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....
}
}
}