我有一個奇怪的問題。我正在做一個像codeigniter一樣的自己的框架,並且我做了一個功能等同於CI的「base_url()」,在我的情況下,它返回一個字符串,如:「http://www.example.com/」。我的問題(我從來沒有聽說過),當我使用我的base_url()函數來鏈接到CSS文件和其他導航。所以,當我在一個視圖中寫道:函數突然返回前面的目錄名稱的完整路徑?
<link rel="stylesheet" type="text/css" href="<?= base_url(); ?>css/style.css" />
實際的鏈接應該是:
<link rel="stylesheet" type="text/css" href="http://www.example.com/css/style.css" />
我現在的問題是,「串」從函數返回是正確的,當我看看源Chrome和Firefox中的代碼。但是,當我將鼠標懸停在它的鏈接,鏈接到以下網址改爲:
http://example.com/%EF%BB%BFhttp://www.example.com/css/style.css
任何人都可以解釋爲什麼會這樣?
編輯: 我好抱歉,我忘記好處的源代碼BASE_URL():
function base_url($url_arguments = array()){
// Require config fil
include(dirname(__FILE__).'/../system/config.php');
// Generate link
$return_url = $config['base_url']; // http://www.example.com/
if(count($url_arguments) > 0){
$return_url .= "?";
foreach($url_arguments as $get => $value){
$return_url .= $get."=".$value.'&';
}
preg_match("/(.+?)&$/i", $return_url, $matches);
$return_url = $matches[1];
}
// Return link
return ($return_url);
}
特典:VIM發現我的同事,一個名爲<feff>
標籤中的鏈接前面附加?
你的'base_url()'函數的源代碼是......究竟在哪裏? – DaveRandom
同意,我想看看base_url函數的代碼。也可能是一個編碼問題。 – swatkins
我很抱歉。因爲我對這個問題非常沮喪,所以稍微快了一點。 –