CodeIgniter で HMVC を使用しています https://bitbucket.org/wiredesignz/codeigniter-modular-extensions-hmvc/wiki/Home
ユーザー専用ページにアクセスしたときに自動的に実行されるコントローラーをセットアップするにはどうすればよいですか。これは、ユーザーが現在ログインしているかどうかを確認するためのものです。ユーザーがログインしているかどうかを確認するヘルパーを既に作成しました。
<?php
if(!defined('BASEPATH')) exit('No direct script access allowed');
if (!function_exists('is_logged_in')){
function is_logged_in(){
$CI =& get_instance();
$logged_in = FALSE;
$user_data = $CI->session->userdata('logged_in');
if(!empty($user_data)){
$logged_in = TRUE;
}
return $logged_in;
}
}
しかし、私が知っている唯一のことは、各モジュールの各コントローラーのコンストラクターでこのメソッドを呼び出すことです。ユーザーがログインしているかどうかを確認するためだけに、すべてのコントローラーで同じコードを繰り返します。基本的に、ユーザーがモジュールディレクトリ内の何かにアクセスしようとするたびに、この関数を呼び出す必要があります。