バックグラウンド検証を作成しましたが、ルーティング アドレスを直接入力して直接アクセスできます。この問題はどのように解決すればよいですか?
クラスのインスタンス化時に呼び出すことができる __construct コンストラクターを使用します。
CommonController.class.php
<?php namespace Admin\Controller; use Think\Controller; class CommonController extends Controller { public function __construct(){ parent::__construct(); if (!Session('uid')){ $this->error('请先登录在访问',U('Login/index')); } } }
この時点では、各ページでこの CommonController.class.php コントローラーを継承する必要があります。ルートに直接アクセスすると、
# というプロンプトが表示されるので、パブリック コントローラーは完成です。
次のセクション