2 Stimmen

Übergeben von Variablen an den Standardcontroller in Codeigniter

Ich habe einen Standard-Controller in CodeIgniter

class Welcome extends CI_Controller {

    public function index()
    {
        $this->load->view('welcome_message');
    }

wie Sie wissen, können wir diese Funktion aufrufen

sitename/index.php

oder

sitename/

da ich URL-Umschreibung in der .htaccess habe

Jetzt möchte ich dieselbe Index-Funktion mit Parameterübergabe aufrufen, wie

sitename/seo-services

wo seo-services der Parameter ist, der an die Index-Funktion übergeben wird, um die seo-services-Seite zu laden.

da die Standard-Syntax von CodeIgniter ist

beispiel.com/klasse/funktion/ID

möchte ich es in diesem Format haben

beispiel.com/klasse/ID

wo ich die Funktion für die Standard (Index) -Funktion der Klasse überspringen möchte

wie kann ich das machen?

Danke

wie Sie sehen, versuche ich dies für SEO-Zwecke.

4voto

Youn Elan Punkte 2309

Die an Ihre URL angehängten Parameter werden automatisch in Argumente für Ihre Methode umgewandelt.

Zum Beispiel, wenn Sie eine Methode namens index in Ihrem Willkommens-Controller haben, dann wird http://www.example.com/index.php/welcome/index/\[parametervalue] automatisch [parametervalue] an Ihre Methode übergeben, vorausgesetzt, dass Sie Ihre Funktion so definieren, dass sie den Parameter empfängt.

class Welcome extends CI_Controller {

    public function index($parameterValue=null)
    {
      //mache hier, was auch immer du brauchst
      //Beachte den Standardwert im Fall von null
    }
}

Wenn Sie die Dinge verkürzen möchten, müssen Sie einen Alias in der config/routes.php-Datei definieren. Außerdem müssen Sie, wenn Sie index.php loswerden möchten, Ihren Webserver entsprechend konfigurieren (entweder über .htaccess, wenn Sie Apache verwenden, oder über web.config, wenn Sie IIS verwenden).

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X