10

hmvc と tank auth (モジュールとして設定) が正しく設定された Codeigniter バージョン 2.0.3 を正しく動作させるのに問題があります。CIを適切にインストールしてから、次の指示に従ってHMVCをインストールします https://bitbucket.org/wiredesignz/codeigniter-modular-extensions-hmvc/wiki/Home

HMVCが機能していることを意味する例として、ウェルカムコントローラー/ビューに問題なくアクセスできます。次に、modules フォルダー内のフォルダーに追加して、tank auth をプロジェクトに追加しようとします。タンク認証内に適切なコントローラー/ビュー/モデルなどを設定します。ルートに次のようなものを追加しました

$route["auth"]="認証/ログイン";

また、認証モジュール内のコントローラーを、指示どおりに MX_Controller に拡張しました。また、私が持っているコンストラクターで:

$this->load->helper(array('form', 'url'));
    $this->load->library('form_validation');
    $this->load->library('security'); <--failing to load this

    $this->load->library('tank_auth');
    $this->lang->load('tank_auth');
     $this->form_validation->CI =& $this;

モジュールに正常にリダイレクトしているようですが、 :: というエラーが表示されます

エラーが発生しました

要求されたクラスをロードできません: セキュリティ

私は何を間違っていますか?モジュールとして HMVC と tank auth を使用した CI インストールが機能している人はいますか?その方法を確認できますか? HMVCは初めてです、ありがとう

4

7 に答える 7

4

同じ問題を見つけましたが、コメントを追加するだけで解決しました

$this->load->library('security');

したがって、次のようになります。

//$this->load->library('security');

セキュリティは現在 codeigniter コアの一部であるため、デフォルトで既にロードされていると思います。すべてがうまく機能しているようです。

于 2011-10-10T15:28:08.050 に答える
2

次のコードを使用してディレクトリにSecurity.phpファイルを作成することで、これを修正します。application/libraries

require_once(BASEPATH.'core/Security.php');

class Security extends CI_Security { }
于 2012-09-02T17:05:36.583 に答える
0

CodeIgniter 3.X ユーザー ガイドを読んだところ、「セキュリティ」が「ヘルパー」として利用できるようになりました。

したがって、これを変更する必要があります。

$this->load->library('security');

の中へ

$this->load->helper('security');

XSS フィルタリング

Input クラスには、クロスサイト スクリプティング攻撃を防ぐために入力を自動的にフィルター処理する機能があります。POST または COOKIE データに遭遇するたびにフィルタを自動的に実行したい場合は、application/config/config.php ファイルを開いて次のように設定することで有効にできます。

$config['global_xss_filtering'] = TRUE;

CodeIgniter 3.0 ユーザー ガイドを読む必要があります。非常に多くの変更と実装があるため、または変更ログを参照してください。

于 2016-01-20T12:04:33.273 に答える
0
  • ファイルsecurity.phpを からに移動system/coreするsystem/libraries

  • core/codeigniter.php次に、行番号 204 を編集$SEC =& load_class('Security', 'core');します。$SEC =& load_class('Security', 'libraries');

于 2011-10-04T20:37:50.927 に答える
0

私は解決策を見つけました。単純に codeigniters system/core フォルダーから security.php ファイルを取り出し、それを system/libraries にドロップしました。

于 2011-08-31T16:55:23.163 に答える