2

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 ファイルを自動的にロードしませんか?

4

1 に答える 1

2

名前を変更MY_ControllerPermission.phpするMY_Controller.phpと、準備完了です。

他のすべてを同じままにしておくことができますMY_Controller。したくない場合は、クラスの名前を使用する必要さえありません。

于 2013-07-07T18:10:15.697 に答える