問題タブ [codeigniter-helpers]

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 に答える
1835 参照

php - ヘルパー、ライブラリーを使用するか、またはコードイグナイターのモデルに日付ピッカー コードを配置しますか?

私のコードは次のとおりです。

ここに私のifステートメントがあります:

ビュー内のフォームの対応するコードは次のとおりです。

日付ピッカーコードをコントローラーに直接配置すると、フォームのドロップダウンが正しく表示されます。コーディングをきちんとしたかったので、モデルを作成することに決め、コントローラーから呼び出しを試みましたが、ビューがフォームを表示しようとすると、未定義の変数エラーが数回発生します。

私はいくつかの調査を行い、日付ピッカーをヘルパーにする方が良いかどうか疑問に思っています。

これはこれを行うための最良の方法ですか?

もしそうなら、誰かが私がこれを行う方法の例を教えてもらえますか? 別の方法があれば、誰か教えてください。

前もって感謝します..私は学ぶためにここにいます..

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

php - CodeIgniter のヘルパーにモデルをロードしても問題ありませんか?

複数のモデルを含むプロセスを処理するためにヘルパーを使用しようとしています。これはベスト プラクティスの点で問題ありませんか?

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

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

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

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

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

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

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


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

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

css - CodeIgniter: ヘルパー内から html ページの先頭に css リンク タグを追加する方法

必要なcssおよびjsリンクとともにいくつかのhtmlをレンダリングするヘルパーメソッドがあります。すべての html タグを連結し、構築された文字列を返すだけです。ヘルパー メソッドは次のようなものです。

display_linkPreviewこれは、ビューの 1 つで出力をレンダリングする方法です。

問題は、とタグdisplay_linkPreviewを含む のすべての出力が、 を呼び出した HTML ページの途中でレンダリングされることです。htmlにタグを追加するにはどうすれば変更できますか?<link><script>echodisplay_linkPreviewcssjs<head>

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

codeigniter - コードイグナイターでどちらが優れていますか? ヘルパーに関数を追加するか、拡張基本クラスに関数を追加する

codeigniter プロジェクトでは、1 つ以上のコントローラーで一連の作業を行う必要があります。
私はすべてのものを関数でコーディングしていますが、今では必要に応じて呼び出す必要があります。
この関数を複数のコントローラーに書くのは良くないと思います。
私には2つのオプションがあります、

  1. ヘルパーを作成し、その中にこれらの関数を記述し、必要なコントローラーにヘルパーを含めます。
  2. CI ベース コントローラー (My_Controller) を拡張しており、ほとんどのコントローラーがそのコントローラーに拡張されているため、この関数をベース コントローラーにも書き込むことができます。

どちらがいいのか迷ってしまいましたが、どうですか?
どちらがプロセスをスピードアップしますか?
2 番目の方法はサイトを遅くしますか?

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

php - PHP CodeIgniter Ion Auth 新しいグループの作成

私はウェブサイトを構築していますが、Codeigniter と Ion Auth は初めてです。私のウェブサイトは、通常のユーザー、モデレーター、管理者の 3 層のユーザーで構成されています。is_admin と is_logged in については理解していますが、モデレーター用の新しいグループを作成する方法がわかりません。

理想的には、次のようなものを使用してモデレーター ページを保護したいと考えています。

モデレーター用に新しいユーザー グループを作成するにはどうすればよいですか? データベースで行う必要があることはありますか? ドキュメントでコードを見たことがありますが、どこでどのように使用するのかわかりません。

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

php - PHP Code Igniter Ion Auth - ユーザーの新しい階層を正常に作成できない

私は CodeIgniter と特に Ion Auth の初心者です。ユーザー、モデレーター、管理者の 3 層のユーザーを持つ Web サイトを構築しています。私の目的は、このコード スニペットを使用することです。

アクセスを許可する前に、ユーザーが管理者であるかどうかを確認します。

「グループ」テーブルを次のように編集しました。

(ID、名前、説明) admin 管理者 1 名、一般ユーザー 2 名、モデレーター 3 名 モデレーター

また、'user_groups' テーブルの 1 人のユーザーを更新して、'group_id' を '3' にしました。

ただし、コードをテストすると、管理者は常にページを表示できますが (これは問題ありません)、モデレーターはリダイレクトされます。

ion_auth ライブラリ ファイルやモデルは何も変更していませんが、MySql がロードされるのを好まなかったため、すべてのテーブルを手動で作成して挿入しました。

編集:「users_group」テーブルの「group_id」を変更してユーザーを管理者に昇格させようとしたところ、Web サイトがそれらを管理者として認識しないため、データベースに接続されている可能性があると思います。ただし、エラーは発生していませんが、私のコードは管理者以外を認識していません。

どうぞよろしくお願いいたします。

0 投票する
3 に答える
1251 参照

codeigniter - CI ヘルパーの $this->_ci_cached_vars と同等の関数

codeigniter でカスタム ヘルパーを作成しています。特定のパラメーターがビューに渡されているかどうかを確認するインスタンスがあります。

ビューでは、この関数を使用して、渡されたすべての変数を取得できます。

ただし、カスタム ヘルパーで使用すると空白が返されます。

ヘルパーで使用できるこれと同等の機能はありますか?

前もって感謝します。