Phalcon \ Text camelize / uncamelize用法

时间:2012-09-04 12:14:48

标签: phalcon

我遇到了camelize / uncamelize(\Phalcon\Text

的问题

我的理解是这个函数会创建像ucwords()ucfirst()这样的驼峰字符串

以下测试显示:此测试通过:

camelize:

  • 很好 - >尼斯
  • 天气晴朗 - > NiceWeather(不确定是否应该这样。空间被剥离。如果这是预期的行为,那么我们需要将它添加到文档中)
  • nice_weather - > NiceWeather(为什么下划线消失?如果这是预期的行为,那么我们需要将它添加到文档中)
  • nIcE - >尼斯

uncamelize:

  • 很好 - >好的
  • 天气晴朗 - >好天气
  • Nice_Weather - > nice_weather
  • NIcE - > nic_e(大写字母切换为下划线)

2 个答案:

答案 0 :(得分:1)

camelize / uncamelize方法旨在将带有下划线的字符串转换为驼峰式字符串。具体来说,Phalcon\Model使用这些方法将表名转换为各自的类,反之亦然。因此,我们可以从类名中获取表的名称。

参考: http://docs.phalconphp.com/en/latest/api/Phalcon_Text.html

答案 1 :(得分:0)

参考:http://docs.phalconphp.com/en/latest/api/Phalcon_Text.html

嗨,我们需要更改uncamelize的例子:

0.4.x:

- <?php Phalcon_Text::camelize('CocoBongo'); //coco_bongo
+ <?php Phalcon_Text::uncamelize('CocoBongo'); //coco_bongo

0.5.x:

- <?php Phalcon\Text::camelize('CocoBongo'); //coco_bongo
+ <?php Phalcon\Text::uncamelize('CocoBongo'); //coco_bongo