1

(アプリケーション/ライブラリで)ライブラリを作成しようとしていますが、コントローラから呼び出すと問題が発生します。

以下はコントローラーのコードです

    <?php defined('BASEPATH') OR exit('No direct script access allowed');

    class Client extends CI_Controller {

        function __construct() {
            parent::__construct();
            $this->load->library('security');
        }

        function index() {
            try {
                $activation_code = 'aa';
                $this->security->Check_User_By_ValidationCode($activation_code);
            } catch (Exception $e) {
                log('error', $e->getMessage());
            }
        }
    }
    ?>

そして、これは私が図書館に持っているものです

    <?php defined('BASEPATH') OR exit('No direct script access allowed');

    class Security {

        var $CI;

        public function __construct()
        {
            $this->CI =& get_instance();
        }

        public function Check_User_By_ValidationCode($activation_code) {
            return $activation_code ;
        }
    }
    ?>

しかし、「HTTPエラー500(内部サーバーエラー):サーバーが要求を実行しようとしたときに予期しない状態が発生しました」というメッセージが表示されます。Chromeで。ログから何も取得できないため、ここで何が間違っているのかわかりません。手がかりはありますか?

ありがとう

4

1 に答える 1

2

securityそのクラスはCodeIgniterによって定義されているため、このクラスを使用することはできません。名前を「Auth」などのわかりやすい名前に変更するだけです。

参照:http ://ellislab.com/codeigniter/user_guide/libraries/security.html

于 2012-10-16T21:39:25.283 に答える