Je travaille sur un système de sondage pour mon entreprise et je l'ai installé dans le système afin qu'il y ait deux façons de répondre à l'enquête.CodeIgniter: Diriger vers des fonctions avec un segment d'URL
1) Enquête sur Taker informations non avant
2) Le sondage a été déjà envoyé et une session a été créée.
Dans le cas où celui que je voudrais que mon URL pour ressembler à:
mydomain.com/SurveySystem/index.php/survey/$surveyID~~V~~3rd
(surveyID $ étant un nombre entier de l'enquête à prendre)
Le deuxième cas serait où nous créons un lien avec pour le preneur de test. Je voudrais l'URL pour ressembler à ceci:
mydomain.com/SurveySystem/index.php/survey/$surveySessionID/$guestID
Dans ma classe d'enquête, je l'ai configuré comme ce qui suit:
fonction index() {
$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));
}
}
Si aucune information est transmise plus il echos très bien. Mais si j'essaie de mettre un entier où le surveyID est, il pense que je charge une méthode dans le contrôleur.
Merci pour votre aide!
Merci pour la réponse! C'est exactement ce que c'était. J'ai essayé de supprimer l'index.php mais quand je place .htaccess au niveau du projet et ajouter: RewriteEngine sur RewriteCond $ 1!^(Index \ .php | images | robots \ .txt) RewriteRule^(. * $ /index.php/$1 [L] Je reçois toujours une erreur apache: -/ – whobutsb
Cela signifie que le module de réécriture n'est pas installé ou que la réécriture n'est pas autorisée. Si vous n'en avez pas le contrôle, vous pouvez utiliser la méthode ErrorDocument: ErrorDocument 404 my_rewriter.php, dans laquelle vous envoyez le code d'état 200 (OK), puis incluez index.php. Ensuite, assurez-vous qu'il renvoie toujours le statut 404 pour les pages vraiment inexistantes. –