【问题标题】:Url rewriting in zend frameworkZend 框架中的 URL 重写
【发布时间】:2012-06-30 14:35:02
【问题描述】:

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

【问题讨论】:

标签: zend-framework url-rewriting zend-route


【解决方案1】:

Zend 框架默认将 url 作为

/controller/action/parameter_name/parameter_value

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

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

在代码中,您可以获取数据参数并根据需要应用您的逻辑。 这是一个sn-p。

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

    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多