cakephp inflector slug可以忽略特定字符吗?

时间:2012-06-11 13:19:34

标签: cakephp cakephp-2.1 slug

我想要实现的目标是:

让inflector slug忽略字符串中的特殊字符,通常由inflector slug替换为替换字符串。

E.g。 字符我想被忽略:'/'

输入:这是/ example /

输出:this_is_an_example

我想要的输出:this_is_an_ / example /

我在文档中找到了属性'_uninflected',但我不认为这是我正在寻找的东西(它也不适用于我想要的东西)。

1 个答案:

答案 0 :(得分:0)

你可以做一个爆炸和slug每个标记。

$input='/hi/im/a/non inflected ùrl/:=D';
$tokens=explode('/',$input);
foreach($tokens as &$token) $token=Inflector::slug($token);
$output='this_is_an_'.implode('/',$tokens);