1

我遇到了驼峰化/非驼峰化的问题 ( \Phalcon\Text)

我的理解是这个函数创建骆驼大小写字符串,如ucwords()ucfirst()

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

骆驼化:

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

非骆驼化:

  • 不错->不错
  • 好天气->好天气
  • Nice_Weather -> nice_weather
  • NICE -> nic_e(大写字母切换为下划线)
4

2 回答 2

1

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

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

于 2012-09-04T14:46:35.197 回答
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
于 2012-09-05T17:40:24.153 回答