Maison >Tutoriel CMS >PHPCMS >Qu'est-ce que le backend phpcms ?

Qu'est-ce que le backend phpcms ?

藏色散人
藏色散人original
2020-07-17 10:04:474217parcourir

L'adresse backend de phpcms est "votre nom de domaine/admin.php". Parce que PHPCMS adopte le modèle de conception MVC, son adresse d'accès backend est fixe, bien qu'elle puisse être modifiée en modifiant le fichier de configuration de routage, mais. il sera difficile de modifier le fichier de configuration de routage à chaque fois.

Qu'est-ce que le backend phpcms ?

phpcmsL'adresse backend par défaut est : "你的域名/admin.php".

La dernière version de PHPCMS V9 adopte le modèle de conception MVC, donc son adresse d'accès en arrière-plan est fixe Bien qu'elle puisse être modifiée en modifiant le fichier de configuration de routage, il m'est difficile de modifier le fichier de configuration de routage à chaque fois. le temps. C'est un peu gênant, et des erreurs peuvent survenir si vous ne faites pas attention. Une autre méthode unique est utilisée ici pour atteindre l'objectif de modifier facilement l'accès à l'entrée backend. L'ensemble de la modification est divisé en deux étapes :

La première étape :

Créez un dossier dans le répertoire racine du site Web. À l'avenir, vous utiliserez ce dossier pour accéder à l'interface de connexion backend. Le nom du dossier doit donc être un nom difficile à deviner pour les autres. À titre de démonstration ici, j'appellerai cela des managers. Ensuite, créez un nouveau fichier index.php dans ce dossier avec le contenu :

<?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;);

Étape 2 :

Créez un nouveau fichier MY_index.php dans le dossier phpcms/modules/admin/ , le contenu est :

<?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();
}
}
?>

D'accord, la modification est terminée. À l'avenir, vous ne pourrez accéder au portail de connexion backend que via le répertoire managers/. Si vous utilisez directement index.php?m=admin pour y accéder, il accédera directement à la page d'accueil du site Web, empêchant ainsi l'accès direct au site Web. portail de connexion back-end.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn