問題タブ [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.
php - ヘルパー、ライブラリーを使用するか、またはコードイグナイターのモデルに日付ピッカー コードを配置しますか?
私のコードは次のとおりです。
ここに私のifステートメントがあります:
ビュー内のフォームの対応するコードは次のとおりです。
日付ピッカーコードをコントローラーに直接配置すると、フォームのドロップダウンが正しく表示されます。コーディングをきちんとしたかったので、モデルを作成することに決め、コントローラーから呼び出しを試みましたが、ビューがフォームを表示しようとすると、未定義の変数エラーが数回発生します。
私はいくつかの調査を行い、日付ピッカーをヘルパーにする方が良いかどうか疑問に思っています。
これはこれを行うための最良の方法ですか?
もしそうなら、誰かが私がこれを行う方法の例を教えてもらえますか? 別の方法があれば、誰か教えてください。
前もって感謝します..私は学ぶためにここにいます..
php - CodeIgniter のヘルパーにモデルをロードしても問題ありませんか?
複数のモデルを含むプロセスを処理するためにヘルパーを使用しようとしています。これはベスト プラクティスの点で問題ありませんか?
php - Codeigniter: ユーザー定義のヘルパー関数が読み込まれない
システム string_helper.php を拡張するカスタム ヘルパーを作成しました。
/application/helpers
ディレクトリに配置し、MY_string_helper.php
必要に応じて呼び出し、機能の単体テストを行いました。
今、モデルから関数の 1 つを呼び出そうとすると、機能しません。
代わりに、デフォルトの文字列ヘルパーの関数が機能します。何らかの理由で拡張機能が読み込まれていないようです。
どうもありがとう、そして楽しい休日を。
編集:さらに面白い。ファイルをディレクトリに保存しcategories_helper.php
、system/helpers
モデル内にロードしようとすると、次の応答が返されました: *要求されたファイルをロードできません: helpers/categories_helper.php*
css - CodeIgniter: ヘルパー内から html ページの先頭に css リンク タグを追加する方法
必要なcssおよびjsリンクとともにいくつかのhtmlをレンダリングするヘルパーメソッドがあります。すべての html タグを連結し、構築された文字列を返すだけです。ヘルパー メソッドは次のようなものです。
display_linkPreview
これは、ビューの 1 つで出力をレンダリングする方法です。
問題は、とタグdisplay_linkPreview
を含む のすべての出力が、 を呼び出した HTML ページの途中でレンダリングされることです。htmlにタグを追加するにはどうすれば変更できますか?<link>
<script>
echo
display_linkPreview
css
js
<head>
codeigniter - コードイグナイターでどちらが優れていますか? ヘルパーに関数を追加するか、拡張基本クラスに関数を追加する
codeigniter プロジェクトでは、1 つ以上のコントローラーで一連の作業を行う必要があります。
私はすべてのものを関数でコーディングしていますが、今では必要に応じて呼び出す必要があります。
この関数を複数のコントローラーに書くのは良くないと思います。
私には2つのオプションがあります、
- ヘルパーを作成し、その中にこれらの関数を記述し、必要なコントローラーにヘルパーを含めます。
- CI ベース コントローラー (My_Controller) を拡張しており、ほとんどのコントローラーがそのコントローラーに拡張されているため、この関数をベース コントローラーにも書き込むことができます。
どちらがいいのか迷ってしまいましたが、どうですか?
どちらがプロセスをスピードアップしますか?
2 番目の方法はサイトを遅くしますか?
php - PHP CodeIgniter Ion Auth 新しいグループの作成
私はウェブサイトを構築していますが、Codeigniter と Ion Auth は初めてです。私のウェブサイトは、通常のユーザー、モデレーター、管理者の 3 層のユーザーで構成されています。is_admin と is_logged in については理解していますが、モデレーター用の新しいグループを作成する方法がわかりません。
理想的には、次のようなものを使用してモデレーター ページを保護したいと考えています。
モデレーター用に新しいユーザー グループを作成するにはどうすればよいですか? データベースで行う必要があることはありますか? ドキュメントでコードを見たことがありますが、どこでどのように使用するのかわかりません。
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 サイトがそれらを管理者として認識しないため、データベースに接続されている可能性があると思います。ただし、エラーは発生していませんが、私のコードは管理者以外を認識していません。
どうぞよろしくお願いいたします。
codeigniter - CI ヘルパーの $this->_ci_cached_vars と同等の関数
codeigniter でカスタム ヘルパーを作成しています。特定のパラメーターがビューに渡されているかどうかを確認するインスタンスがあります。
ビューでは、この関数を使用して、渡されたすべての変数を取得できます。
ただし、カスタム ヘルパーで使用すると空白が返されます。
ヘルパーで使用できるこれと同等の機能はありますか?
前もって感謝します。