Heim >php教程 >PHP开发 >CodeIgniter-Studiennotizen Punkt 3 – Superobjekte in CI

CodeIgniter-Studiennotizen Punkt 3 – Superobjekte in CI

黄舟
黄舟Original
2016-12-29 10:07:151339Durchsuche

1. Der Load-Loader im CI-Superobjekt

Der Load-Loader ist ein Objekt vom Typ CI_Loader, und die Load-Loader-Instanz wird über

[code]$this->load


abgerufen

Der Loader bietet verschiedene Methoden zum Laden verschiedener Objekte:

Modellmethode: Laden eines Modells

Datenbankmethode: Laden der Datenbank

Ansichtsmethode: Laden die Ansicht

Dateimethode: Datei laden

vars-Methode: Variable laden

Hilfsmethode: Hilfsklasse laden

Sprachmethode: Sprachdatei laden

Konfigurationsmethode: Konfigurationsdatei laden

. . . . . .

2. Die URI im CI-Superobjekt

uri ist ein Objekt vom Typ CI_Uri, das über

$this->uri

abgerufen wird und zum Arbeiten mit URLs verwendet wird , einschließlich vom Abrufen von Parametern in der URL usw.

Die Übergabe von Get-Parametern über die URL verwendet häufig diese Form: http://localhost/study_codeIgniter/index.php/index/index2?id=5 , aber im PHP-Framework verwenden Sie grundsätzlich Pathinfo. Die Form lautet wie folgt: Protokoll://Domänenname/Controller/Methodenname/Parametername 1/Parameterwert 1/Parametername 2/Parameterwert 2, zum Beispiel dieser URI: http://localhost/study_codeIgniter/index .php/index/test/id/5/name/jack

[code]index.php是入口文件

index表示index控制器

test表示控制器中的test方法

id表示第一个get传递的参数名是id

5是第一个参数的值

name表示第二个get传递的参数名是name

jack是第二个参数的值

Wenn es sich um ein anderes Framework handelt, können Sie es über die oben genannten Pfadinformationen trotzdem aufrufen

$_GET[‘’]

um die Variable abzurufen, aber sie kann nicht in CI verwendet werden, es wird angezeigt, dass die ID undefiniert ist

CodeIgniter-Studiennotizen Punkt 3 – Superobjekte in CI

In CI müssen Sie das URI-Objekt verwenden. Die Segmentmethode erhält den Parameterwert. Der tatsächliche Parameter ist die Seriennummer des Parameterwerts in der URL. Die Seriennummer der Eintragsdatei ist 0

Für den obigen URL-Aufruf

[code]$this->uri->segment(4)可以获得参数id的值

$this->uri->segment(6)可以获得参数name的值

Aus diesem Grund können Sie in der URL tatsächlich den Parameterwert direkt übergeben, ohne den Parameternamen einzugeben, und dann den Parameterwert erhalten Entsprechend der Sequenznummer bis zum Segment kann die obige URL beispielsweise wie folgt geändert werden: http://localhost/study_codeIgniter/index.php/index/test/5/ Jack, zu diesem Zeitpunkt der Wert von

$this->uri->segment(3)

ist 5 und der Wert von

$this->uri->segment(4)

ist jack. Es gibt eine einfachere Möglichkeit, URLs zu verwenden, bei denen Parameternamen weggelassen werden. Diese URL kann als Aufruf von interpretiert werden Testmethode des Index-Controllers. Der Wert des ersten Parameters ist 5, und der Wert des zweiten Parameters ist jack. Zu diesem Zeitpunkt können Sie die eingehenden Parameter direkt übergeben 🎜>

[code]public function test($id, $name)
{
    echo $id . "<br />" . $name;
}

3. Die Eingabeeingabeklasse im CI-Superobjekt

Eingabe ist ein Objekt vom Typ CI_Input, das über $this -> übergeben wird ;Eingabeerfassung, die Methoden zum Abrufen von Benutzereingabeinformationen bereitstellt, z. B.:

Post-Methode: Wird zum Abrufen von Parametern verwendet, die über die Post-Methode übergeben werden.

Get-Methode: Wird zum Abrufen von Parametern verwendet, die über die Post-Methode übergeben werden get-Methode Von der Methode übergebene Parameter

post_get-Methode: Wird zum Abrufen von Parametern verwendet, die von der Post- oder Get-Methode übergeben wurden, wobei den Post-Parametern Priorität eingeräumt wird.

get_post-Methode: Wird zum Abrufen von Parametern verwendet, die von der Post übergeben wurden oder Methode abrufen, Priorität für den Parameterabruf geben

Servermethode: Wert in $_SERVER abrufen

Cookie-Methode: Wert in $_COOKIE abrufen

Methode set_cookie: Cookie setzen Wert

. . . . . .

Das Obige ist der Inhalt der CodeIgniter-Studiennotizen Item3 – Superobjekt in CI. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn)!


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn