ホームページ  >  記事  >  CMS チュートリアル  >  phpcms バックエンドとは何ですか?

phpcms バックエンドとは何ですか?

藏色散人
藏色散人オリジナル
2020-07-17 10:04:473947ブラウズ

phpcms のバックエンド アドレスは「ドメイン名/admin.php」です。PHPCMS は MVC デザイン パターンを採用しているため、バックエンド アクセス アドレスは固定です。ルーティング設定ファイルを変更することで変更できますが、ルーティング設定ファイルを毎回変更するのは面倒です。

phpcms バックエンドとは何ですか?

phpcmsデフォルトのバックエンド アドレスは、「ドメイン名/admin.php」です。

最新リリースのPHPCMS V9はMVCデザインパターンを採用しているため、バックグラウンドアクセスアドレスが固定となっており、ルーティング設定ファイルを変更することで変更可能ですが、毎回ルーティング設定ファイルを変更するのは困難です。少し面倒ですし、注意しないと間違いが起こる可能性があります。バックエンド入口へのアクセスを簡単に変更するという目的を達成するために、ここではもう 1 回限りの方法が使用されています。変更全体は 2 つのステップに分かれています:

最初のステップ:

Web サイトのルート ディレクトリにフォルダーを作成します。将来、このフォルダーを使用してバックエンドのログイン インターフェイスに入る予定なので、フォルダー名は他の人が推測しにくい名前にする必要があります。ここではデモンストレーションとして、これをマネージャーと呼びます。次に、このフォルダーに次の内容の新しいファイルindex.phpを作成します。

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

ステップ 2:

新しいファイル MY_index.php を phpcms/modules/admin/ フォルダーに作成します。内容は次のとおりです:

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

さて、修正は完了しました。将来的には、バックエンド ログイン ポータルには managers/ ディレクトリ経由でのみアクセスできるようになり、index.php?m=admin を使用して直接アクセスすると、Web サイトのホームページに直接ジャンプするため、バックエンドログインポータル。

以上がphpcms バックエンドとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。