問題タブ [codeigniter-classloader]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
470 参照

php - 非コントローラークラスをcodeigniterのどこに配置しますか?

クラスがありWidgetsます。ウィジェットはで構成されていDoohickiesます。私はURLを介して直接Doohickiesにアクセスする必要はありません-それらは本質的にプライベートクラスであり、ウィジェットによってのみ使用されます。Doohickyクラスを定義するためのコードをどこに置きますか?で/app/controllers/doohicky.php?でapp/controllers/widget.php?何処か別の場所?明らかに、前者はよりクリーンに見えますが、DoohickyクラスをWidgetで使用できるようにする方法は私にはわかりません。

0 投票する
6 に答える
10977 参照

php - Codeigniter: ユーザー定義のヘルパー関数が読み込まれない

システム string_helper.php を拡張するカスタム ヘルパーを作成しました。

/application/helpersディレクトリに配置し、MY_string_helper.php必要に応じて呼び出し、機能の単体テストを行いました。

今、モデルから関数の 1 つを呼び出そうとすると、機能しません。

代わりに、デフォルトの文字列ヘルパーの関数が機能します。何らかの理由で拡張機能が読み込まれていないようです。

どうもありがとう、そして楽しい休日を。


編集:さらに面白い。ファイルをディレクトリに保存しcategories_helper.phpsystem/helpersモデル内にロードしようとすると、次の応答が返されました: *要求されたファイルをロードできません: helpers/categories_helper.php*

0 投票する
4 に答える
59739 参照

php - CodeIgniter の別のコントローラーでコントローラー関数を呼び出す

codeigniter アプリケーションにコントローラー「ユーザー」がいます。このコントローラーには、次の関数がありますlogged_user_only()

この関数は という別の関数を呼び出すis_logged()ため、セッションが設定されているかどうかを確認するだけで、はいの場合は true を返し、そうでない場合は false を返します。

この関数を同じコントローラー内の任意の関数の先頭に配置すると、ユーザーがログに記録されていないかどうかがチェックされ、login_formそれ以外の場合はリダイレクトされて続行されます。これはうまくいきます。例えば、

logged_user_only()別のコントローラーの関数でこの関数を呼び出して、ユーザーがログインしているかどうかを確認したいと思いますか?

PS。これができない場合、または推奨されない場合、複数のコントローラーでアクセスするには、この関数をどこに配置すればよいですか? ありがとう。

0 投票する
1 に答える
3974 参照

php - Codeigniter 致命的なエラー: クラス 'CI_Controller' が見つかりません

私は非常に一般的と思われるものにこだわっています。私はこの質問をたくさん見てきましたので、それが何らかの形で他の質問に関連していることはわかっていますが、なぜこのエラーが発生するのかまだ わかり
ません

}

私のインデックスhtml

ご覧のとおり、My Controller AddLog は contollers/Logs ディレクトリ内にあります。メソッドの 1 つで、views/LogViews/LogIncident_Occupier/... にあるビューを呼び出そうとしています。

0 投票する
1 に答える
6367 参照

php - CodeIgniter - ライブラリがまだロードされていない場合はロードする

私がやろうとしているのは、Web サイトのさまざまなポイントにまだロードされていないライブラリ(CI のライブラリ、カスタム ライブラリのいずれか) をロードすることです。ということで、これをチェックしたいと思います。

Loader ライブラリで検索を行ったところ、is_loaded() 関数が見つかったので、たとえば次のように実行できます。

これ(プロファイラーを有効にした場合)の奇妙な点は、メモリが増加することであり、これが正しい方法であるかどうか疑問に思います。

0 投票する
2 に答える
3037 参照

php - CodeIgniter がコントローラーから関数をロードしない

今日は CodeIgniter を使い始め、phpacademy の初心者向けチュートリアルに従っています。今、奇妙な問題が発生しました。次の非常に単純なコントローラーを取得しました。

常にインデックス関数を正常にロードします。テストすると、エコーしたいものは何でもエコーします。しかし、他の関数を呼び出しても何も起こりません。

まだ .htacces を設定していませんが、次のアドレスにアクセスすると、localhost:8899/index.php/site/home にアクセスできます。

ホーム機能をロードしません。他の機能 (「about」と「test」) についても同様です。

index() 関数内から関数 (「home」、「about」、および「test」) の 1 つを呼び出すと、次のように呼び出されます。

ここで何が問題なのかわかりません。うまくいけば、誰かが私を正しい方向に導くことができます!

私のルート:

0 投票する
1 に答える
1288 参照

php - モデル内の Codeigniter Email クラス

モデル内で Codeigniter Email クラスを使用することは可能ですか?

私は試みてきましたが、メールオブジェクトのロードを拒否しています。一般に、ライブラリをモデルにロードすることは許可されていますか?

コード

class ClubInvitation は DataMapper を拡張します {

}

0 投票する
1 に答える
52 参照

codeigniter - Codeigniter - データ リスト キャッシュが正しくクリアされない

登録フォームを送信した後、データベースに追加された新しいレコードの挿入機能を実行し、一覧ページにリダイレクトします。リストページでは、新しく追加されたレコードは表示されませんが、データベースにはあります。ブラウザを更新すると(Ctrl + F5)、リストページに表示されます。

何が問題ですか?実際にブローコードを使用してデータを一覧表示しながらキャッシュファイルを削除しようとしています

しかし、それは私にとってはうまくいきません。誰もこの問題の解決策を知っていますか?