CI_Controller
自分の必要に応じて、他のクラスの基本クラスとして拡張したいと考えています。
ユーザー GUIDを読みました。それが私に言ったように行動した。
アプリケーションコアを作成しました:
./application/core/MY_ControllerPermission.php
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class MY_ControllerPermission extends CI_Controller
{
function __construct()
{
parent::__construct();
}
}
そして、これは私のコントローラーです:
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
if(class_exists('MY_ControllerPermission'))
echo 'clase does exist';
else
echo 'clase does not exist';
class Users extends MY_ControllerPermission
{
....
私の設定ファイルでは:
$config['subclass_prefix'] = 'MY_';
空白のページが表示され、「クラスが存在しません」
では、どこに問題があるのでしょうか。
アップデート
この行を追加すると:
include_once(APPPATH . 'core/MY_ControllerPermission.php');
私のコントローラーの前に、それはうまくいくでしょう。CodeIgniter はコア PHP ファイルを自動的にロードしませんか?