Heim >CMS-Tutorial >PHPCMS >Was ist das PHPCMS-Backend?

Was ist das PHPCMS-Backend?

藏色散人
藏色散人Original
2020-07-17 10:04:474227Durchsuche

Die Backend-Adresse von phpCMS lautet „Ihr Domänenname/admin.php“. Da PHPCMS das MVC-Entwurfsmuster übernimmt, ist seine Backend-Zugriffsadresse zwar festgelegt, kann jedoch durch Ändern der Routing-Konfigurationsdatei geändert werden Es wird mühsam sein, die Routing-Konfigurationsdatei jedes Mal zu ändern.

Was ist das PHPCMS-Backend?

phpcmsDie Standard-Backend-Adresse lautet: „你的域名/admin.php“.

Die neueste Version von PHPCMS V9 übernimmt das MVC-Entwurfsmuster, sodass die Hintergrundzugriffsadresse festgelegt ist. Obwohl sie durch Ändern der Routing-Konfigurationsdatei geändert werden kann, ist es für mich schwierig, die Routing-Konfigurationsdatei jedes Mal zu ändern Es ist etwas mühsam und es können Fehler passieren, wenn man nicht aufpasst. Hier wird eine weitere einmalige Methode verwendet, um den Zugriff auf den Backend-Eingang bequem zu ändern. Die gesamte Änderung ist in zwei Schritte unterteilt:

Der erste Schritt:

Erstellen Sie einen Ordner im Stammverzeichnis der Website. In Zukunft werden Sie diesen Ordner verwenden, um die Backend-Anmeldeschnittstelle aufzurufen. Der Ordnername muss daher für andere nicht leicht zu erraten sein. Zur Demonstration nenne ich es hier Manager. Als nächstes erstellen Sie eine neue Datei index.php in diesem Ordner mit dem Inhalt:

<?php 
define(&#39;PHPCMS_PATH&#39;, realpath(dirname(__FILE__) . &#39;/..&#39;) . &#39;../&#39;); 
include PHPCMS_PATH . &#39;/phpcms/base.php&#39;; 
// pc_base::creat_app(); 
$session_storage = &#39;session_&#39; . pc_base :: load_config(&#39;system&#39;, &#39;session_storage&#39;); pc_base :: load_sys_class($session_storage); session_start(); $_SESSION[&#39;right_enter&#39;] = 1; unset($session_storage); header(&#39;location:../index.php?m=admin&#39;);

Schritt 2:

Erstellen Sie eine neue Datei MY_index.php im Ordner phpcms/modules/admin/. Der Inhalt lautet:

<?php defined(&#39;IN_PHPCMS&#39;) or exit(&#39;No permission resources.&#39;);
class MY_index extends index {
public function __construct() {
if (empty($_SESSION[&#39;right_enter&#39;])) {
header(&#39;location:./&#39;);
exit;
}
parent :: __construct();
}
public function public_logout() {
$_SESSION[&#39;right_enter&#39;] = 0;
parent :: public_logout();
}
}
?>

Okay, die Änderung ist abgeschlossen. In Zukunft können Sie nur noch über das Verzeichnis manager/ auf das Backend-Anmeldeportal zugreifen. Wenn Sie direkt auf index.php?m=admin zugreifen, wird direkt auf die Startseite der Website gesprungen, sodass kein direkter Zugriff darauf möglich ist Backend-Anmeldeportal.

Das obige ist der detaillierte Inhalt vonWas ist das PHPCMS-Backend?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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