ronamlai 发表于 2015-3-5 22:35:02

請幫忙說明這一行代碼的意思

str_replace(array(':any', '*'), '.*', str_replace(':num', '+', $path))

謝謝

Closer 发表于 2015-3-6 09:32:17

本帖最后由 Closer 于 2015-3-6 09:45 编辑


請先參考原理
http://www.w3school.com.cn/ - PHP str_replace() 函数

還有和 CI 有關的
CI 手冊 - URI 路由

再看看下面這段
str_replace(array(':any', '*'), '.*', str_replace(':num', '+', $path))

str_replace(':num', '+', $path) => $path 內含有 :num 的字串換成 + => $path /*(處理過一次)*/
str_replace(array(':any', '*'), '.*', $path) => $path 內含有 :any 或 * 的字串換成 .*

我能猜的是...這段代碼把 route 的規則拿出來給 JS 驗證去了

 

57sy.com(隐身中 发表于 2015-3-6 11:18:27

替换字符串
页: [1]
查看完整版本: 請幫忙說明這一行代碼的意思