問題タブ [codeigniter-2]

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

php - CodeIgniter-コードの繰り返しと関数への変数の受け渡し

私はコントローラーに次のコードを持っています:

ご覧のとおり、ここには多くの繰り返しがあります。基本的にすべてです。すでに変数をモデルに配置しているので、各関数の先頭に$ data配列全体を配置するのではなく、毎回モデル関数を呼び出すだけで済みます。とにかく、私は次のことを行うことによって、ここで繰り返しを減らしようとしました:

これは、どういうわけか、私のホームページではうまく機能します。変数を解析し、何の問題もありません。ただし、「プランナー」ページでエラーが発生します。

メッセージ:Student :: planner()の引数1がありません

メッセージ:未定義の変数:データ

メッセージ:foreach()に無効な引数が指定されました

$data関数がどういうわけか配列を受け取らないので、私はこれらのエラーを受け取ると確信しています。また、CIドキュメントで、URLの3番目のセグメントが引数として渡されることを読みました。この場合、3番目のセグメントは存在しないため、何も渡されません。ただし、CIドキュメントでは、関数から関数に$data配列を渡す方法を教えてくれませんでした。また、なぜホーム機能がエラーなしで正常に機能するのか疑問に思います。index()planner()

0 投票する
5 に答える
11678 参照

codeigniter-2 - codeigniterフォーム検証set_valueは、ルールがあるフィールドに対してのみ機能します

フォームに2つのフィールド、つまりfirst_nameとlast_nameがあるとします。

first_nameに対してのみ検証ルールを設定しました。

set_valueは、ルールに関係なく、両方のフィールドで機能する必要がありますか?右 ?

私にとっては、ルールのあるフィールドでのみ機能します!!!

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

codeigniter-2 - codeigniter-phpセッションでflashdataを使用するための回避策はありますか?

codeigniter-phpセッションでflashdataを使用するための回避策はありますか?

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

php - ループなしで多次元配列を処理する

私はあなたのアドバイスと助けが必要です

データベースからデータの配列をフェッチし、foreachループを使用せずに各要素を1つずつ処理したい

ポップ要素aと処理、終了したらポップ要素bと処理、終了したらポップ要素bと処理

配列が空になるまで、スクリプトは終了できます

現在、foreachループを使用してデータをループしていますが、うまくいきません。

ログテーブル内で、間違ったメッセージIDのエントリが作成され、メッセージが間違った番号に送信されたように見えますが、そうではありません。

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

php - Kohana は CodeIgniter とどう違うのですか?

私は長い間 CodeIgniter を使用してきましたが、最近、より高度な OOP フレームワークに移行する必要性を感じています。Kohana はよく推奨されるオプションのようですが、私の質問は、Kohana と CodeIgniter との違いは何ですか? 相違点、特に構文の相違点のリストは素晴らしいでしょう。

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

php - codeigniter のタイムゾーン設定の問題

PHP 5.3.5 および 2.0.2 CI を使用して WAMP に CodeIgniter をセットアップしようとしています。「Hello World」アプリケーションは正常に実行されました (コントローラーとビューしかありませんでした)。次に、モデル test.php を追加しました

コントローラーでモデルを次のようにインスタンス化します。

しかし、私はこのエラーを受け取り続けます:ここに画像の説明を入力

システムのタイムゾーン設定に頼るのは安全ではありません。

このエラーを解決するにはどうすればよいですか? php.ini で date.timezone プロパティを設定してみました。date_default_timezone_setCIのindex.phpでもメソッドを呼び出してみました。私は CI フォーラムを調べましたが、誰もが電話して問題を解決したようdate_default_timezone_setです。しかし、メソッドを呼び出しても、エラーは発生しません。代わりに、Apache から 500 サーバー エラー応答が返されます。

PHP と CI の専門家..あなたの助けが必要です。


最新のアップデート

マットの下で物事がどのように実行されるかを確認するために、ログを有効にしました。これが私のモデルです:

私のコントローラー:

そして私のログファイル:

最後のログ出力は、ci/system/core フォルダーにある Model.php のコンストラクターからのものです。モデルのコントローラーが実行されている兆候はありません (モデルからのログ メッセージは表示されません)。

モデルの何が問題になっていますか? 私はそれを正しくコーディングしていますか、それともばかげたことを見落としていますか?

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

php - スクリプトの一部が遅くなるボトルネック

次の手順を実行するスクリプトがあります

  1. ユーザーがログインし、SMS メッセージを追加して、受信者を指定します。その情報は「キューに入れられたメッセージ テーブル」に追加されます。
  2. 一部のプロセスは API を使用してメッセージを送信し、メッセージは「送信済みメッセージ テーブル」に移動されます。
  3. 配信報告が来て、「送信メッセージテーブル」からメッセージが削除され、「送信メッセージログテーブル」に送信メッセージを参照するログエントリが追加されます。

「キューメッセージテーブル」に大量のメッセージがキューイングされている場合、手順(2)および(3)に時間がかかります。

メッセージが API にプッシュされる前に、後でレポートを取得するときに参照できるように、受信者ごとにランダムな一意の ID が生成されます。この ID は、テーブル「送信済みメッセージ ログ テーブル」に使用されます。

以下はサンプルスクリプトです

0 投票する
7 に答える
41058 参照

codeigniter - CodeIgniterとデータベースライブラリの自動ロード

CodeIgniterを使用したデータベースへの接続に問題があります。

モデルでは、私がするなら

次に、次のようなクエリ

動作し、データを返します。ただし、load-> database行を削除して、データベースライブラリを自動ロードしようとすると、

application / config / autoload.phpでは、上記のクエリは失敗します。ライブラリを明示的にロードすると機能するため、データベース接続に問題はありません。CodeIgniter 2.0.2(現在の最新リリース)を使用しています。

私のページのほとんどはデータベースを使用しているので、各モデルでデータベースを毎年ロードする必要がないように、データベースを自動ロードしたいと思います。データベースライブラリのロードに関するドキュメントを誤解していませんか、それとも何か間違ったことをしていますか?

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

php - Codeigniter が CI スーパー オブジェクトをロードしていない

アプリケーションのフックを作成しようとしていCodeigniterます。

で a をキャッチしようとしsessionていhookます。

フックをロードするコードは次のとおりです。

そして、フックにロードしようとしているコードは次のとおりです。

次のエラーがスローされ続けます。

私が間違っていることについて何か考えはありますか?get_instance メソッドが正しく機能していないようです。

助けていただければ幸いです、ありがとう

アラン

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

codeigniter-2 - 複数のディレクトリ内のコントローラで 404 エラーが発生しました。

Codeigniter 2.0.1 を使用しています。たとえば私が電話すると..

http://localhost/index.php/admin/login ./controllers/admin/login.php

正常に動作しますが、管理ディレクトリ内のフォルダーで以下の URL を呼び出すと、404 エラーがスローされます。

http://localhost/index.php/admin/new_dir/dashboard ./controllers/admin/new_dir/dashboard.php

コントローラーは正しく配置され、名前が付けられています。なぜこれが起こっているのか、またはコントローラーがコントローラーディレクトリから1つの深さのディレクトリにしかならないのか誰かが知っていますか?

ありがとう