簡體   English   中英

在 url 中傳遞路徑作為參數代碼點火器框架

[英]passing a path in the url as argument code igniter framework

如何使用 URI assoc 將路徑傳遞給文件

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

http://localhost/index.php/home/index/fileargument/ \shared\path\to\my\file.xml

這不會鍛煉所有反斜杠轉換為正斜杠然后它只捕獲第一部分“共享”並保存在我的變量中。

我檢查了我的 config.php 文件,似乎允許反沖......

如果你在 routes.php 配置文件中創建了一個路由,比如:

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

您可能需要先對文件路徑進行URL 編碼,然后再將其包含在您的 URL 中。 老實說,這聽起來確實應該是查詢字符串會更好的情況。

我試過這個:

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 了!!!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM