我正在爲我的公司開發一個調查系統,並將它安裝在系統中,以便有兩種方式進行調查。CodeIgniter:針對具有URL段的功能
1)新的調查狩沒有先驗信息
2)調查已經送出和會話的創建。
在一個情況下,我想我的URL看起來像:
mydomain.com/SurveySystem/index.php/survey/$surveyID
($ surveyID被調查的整數取)
第二種情況是我們爲考生創建一個鏈接。我想URL看起來像這樣:
mydomain.com/SurveySystem/index.php/survey/$surveySessionID/$guestID
在我的調查類我把它設置爲以下幾點:
功能指數(){
$segments = $this->uri->total_segments();
if($segments == 1){
echo "no surveyID set";
return;
}
if($segments == 2){
$this->take_survey($this->uri->segment(2));
}
if($segments == 3){
$this->survey_session($this->uri->segment(3), $this->uri->segment(4));
}
}
當沒有信息被傳遞的它回聲就好了。 但是,如果我嘗試把一個整數在surveyID是它認爲我正在加載控制器中的方法。
謝謝你的幫助!
感謝您的回答!那正是它是什麼。 我試圖刪除index.php,但是當我在項目級別放置.htaccess並添加: RewriteEngine on RewriteCond $ 1!^(index \ .php | images | robots \ .txt) RewriteRule ^(。* )$ /index.php/$1 [L] 我總是得到一個apache錯誤: -/ – whobutsb 2009-07-09 20:15:50