在url中传递路径作为参数代码点火器框架

时间:2011-04-07 01:54:18

标签: php

如何使用URI assoc

将路径传递给文件

$ data = $ CI-> uri-> uri_to_assoc(3,null);

http://localhost/index.php/home/index/fileargument/ \共享\路径\到\我\ file.xml

不锻炼所有反斜杠都转换为正斜杠然后它只捕获第一部分“共享”保存在我的变量中。

我检查了我的config.php文件,似乎允许反对...

3 个答案:

答案 0 :(得分:1)

如果您在routes.php配置文件中创建了一条路线,如下所示:

$route['home/index/fileargument/:any'] = "home/index/fileargument/$1";

答案 1 :(得分:0)

在将其包含在您的网址中之前,您可能需要URL encode文件路径。虽然说实话,这听起来确实应该是查询字符串优越的情况。

答案 2 :(得分:0)

我已经尝试过了:

https://www.programiranje.co.rs/download/%2Fhome%2Fprogram%2Fpy%2Fdownloads%2Fj6lHgeEPuGc.m4a

我确实做了这样的路线:

$route["download/(:any)"] = "Main/download/$1";

但它继续这样做:

https://www.programiranje.co.rs/downloads/j6lHgeEPuGc.m4a

然后我意识到我只需要某种方式就可以对该路径进行编码,而base64_encode是该工作的最佳人选:

https://www.programiranje.co.rs/download/L2hvbWUvcHJvZ3JhbS9weS9kb3dubG9hZHMvajZsSGdlRVB1R2MubTRh

没有什么可以打败base64_encode的!!