複数のコントローラーで関数を使用する必要があります。だから私はカスタムヘルパーを使用することについて考えましたが、うまくいかないようです。(ビューでは機能しますが、コントローラーで必要です)
次の致命的なエラーが表示されます。
致命的なエラー: 12 行目の /application/controllers/developers.php の未定義メソッド Developers::checkIfLoggedIn() の呼び出し
ヘルパーを使用して複数のコントローラーで関数を使用するのは賢い動きですか、そうでなければそうすべきですか。
前もってありがとう、
マーク
編集:
コントローラーファイル:
if (!defined('BASEPATH')) exit('No direct script access allowed');
class Developers extends CI_Controller
{
public function __construct()
{
parent::__construct()
$this->load->helper('form');
$this->load->helper('url');
$this->load->helper('login');
//helper function
checkIfLoggedIn($this->session->userdata('loggedIn'));
}
}
ヘルパー ファイル:
if (!defined('BASEPATH')) exit('No direct script access allowed');
if (!function_exists('checkIfLoggedIn'))
{
function checkIfLoggedIn($session_loggedIn)
{
$loggedIn = $session_loggedIn;
if($loggedIn == false)
{
redirect('login/');
}
}
}
}