使用 Zend 框架和视图的 url 方法:
$this->url(array('field1' => this, 'field2' => 'is', 'field3' => 'my example'), 'route_name');
其中 route_name 是 url 路由的名称,每个 field# 都是从数据库中检索的。
我注意到默认情况下,它将控制器/操作名称中的空格更改为加号,如下所示:
www.example.com/this is my example
至
www.example.com/this+is+my+example
我想将分隔符从 + 更改为 - 以具有类似的东西
www.example.com/this-is-my-example
我知道另一个线程:如何更改 Zend Url 的分隔符? 正如记录的那样,我尝试过但没有成功的方法。
非常感谢您对如何做到这一点的详尽解释。
EDIT2:如果有人感兴趣,我知道问题出在哪里,它来自 url 的组合方式,它使用 urlencode 转换所有非字母数字字符,期望 - 和 _ 和空格作为 +,没有办法覆盖它比替换字符手动创建 url(如 Maxime 建议的那样)或创建替换字符的自定义 url 函数(如 aporat 建议的那样)......
谢谢!