問題タブ [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.
mysql - ロギングを有効にするための CodeIgniter Security.php の拡張
TLDR; 悪のデータを置き換えるときに、xss_clean() のデータベース ロギングを有効にしたいと考えています。
Security.php で xss_clean() 関数のデータベース ロギングを有効にしたいのですが、基本的には、xss_clean() に正常にフィードしている入力に、フィルターで除外された悪意のあるデータが含まれていることが確認されたかどうかを知りたいのです。か否か。
だから基本的に:
私にとって理想的に起こることは次のとおりです。
- XSS から文字列を消去する
- クリーンな $str を返します
- 悪意のあるデータ (および最終的にはログインしているユーザー) に関する情報をデータベースに入力します。
Security.php ファイルを見る限り、これを処理してくれるものは何もないか、フックなどで処理できるものはありません。もちろん、私は間違っているかもしれません。
Security.php で行われた置換の数がログに記録されていないため、Security.php を拡張し、元の関数に現在のコードをコピーして貼り付け、これをサポートするように変更する必要がありますか? または、CodeIgniter の将来の更新 (および特に改ざん/拡張されるファイル) に対して、よりクリーンで安全なソリューションはありますか?
.htaccess - CodeIgniterアプリをローカルホストからQAサーバーに移動するときに403エラーが発生しました
フォーラム(こことCodeIgniter.comの両方)を調べましたが、役立つ回答は見つかりませんでした。MAMPでローカルに開発したCI2.0.2アプリがあります。それは完璧に動作します。CIインストール全体をQAサーバーにコピーしたところ、すべてのページで403 Forbiddenエラーが発生しました(デフォルトでも)。ファイルのアクセス許可は、そのサーバー上の他のすべての(CI以外の)アプリと同じです。CIインストールのファイルを除いて、サーバーには.htaccessファイルがありません。これらのファイルの名前を変更して、アクセスエラーが発生しないようにしましたが、それでもどのページにもアクセスできません。
誰かが私を正しい方向に向けることができますか?この時点で他にどこを見ればいいのか本当にわかりません。
php - 私の拡張 CodeIgniter 2.0.2 クラスは、親クラスのメソッドを認識しません
これは私の最初の OOP php アプリで、ここで少し困惑しています...
CI_Model を拡張する次のクラスを作成しました
上記のクラスを拡張したクラスは次のとおりです。
両方のクラスは Model ディレクトリにあり、クラス LXCoreModel は自動ロードされます (行 $autoload['model'] = array('LXCoreModel'); は autoload.php ファイルに存在します)。次のエラーが表示されます。
致命的なエラー: 25 行目の C:\wamp\www\CI_APP\application\models\LXAccAdminModel.php の未定義関数 elementExists() の呼び出し
御時間ありがとうございます!:)
codeigniter - Codeigniter のどこに画像ファイル、css、js などを置くのですか?
css フォルダと画像ファイル フォルダはどこに置くことができますか? ビューフォルダー内で考えていましたか?ただし、コントローラーは常にベース URL へのパスを再ルーティングするため、冗長な .html ファイル内のパスを指定する必要があります。
codeigniter - Resetting dropdown values after failed validation in CodeIgniter
I have a very simple voting form. It contains a single text field for entry ID, then five dropdowns. The only validation being done is on the text field, but if it fails, I want all of the dropdowns to keep their values.
For example, a user enters 12345 as the entry, then selects option A from all five dropdowns. (Option B is default.) If 12345 fails validation, the dropdowns should still be set to option A when the validation error is displayed. That’s not happening. I’m using the form helper’s form_dropdown to create the dropdowns. Any ideas? As you can see, I tried using set_value on the dropdown called q1, but it doesn’t work. The validation itself does work.
Here’s the code for the form:
I've had someone on the CodeIgniter forum tell me to use set_select, but I don’t think I can use set_select, because I’m not writing out the individual values of the select box, nor am I trying to provide a hard-coded default value. I need to reset the dropdowns to the values the user selected prior to running the form validation. I’m using the form_dropdown function, so how do I get the actual selected value to pass into the second param of set_select? According to the set_select documentation,
The first parameter must contain the name of the select menu, the second parameter must contain the value of each item
There was also a comment on this post that said to use set_value -echo form_dropdown('events', $options, set_value('events'), $firstItem);
. The comment got three votes, so I'm assuming that it works for some people, but doesn't do anything for me. That question was a year old; perhaps that worked in an older version of CI but not the newest one. In any case, there HAS to be a way to have "sticky" dropdown values when creating dropdowns using form_dropdown, doesn't there? I can't imagine that I'd have to do it the long way and create the dropdown by looping through an array of values and echoing out each option line separately; that kind of defeats the purpose of using something like CI in the first place.
php - カスタマイズされた注釈に Doctrine 2 Annotation リーダーを使用する
私はDoctrine 2を初めて使用し、注釈を使用してデータベースマッピングを行っています。もう少し進んで、いくつかのカスタム注釈を使用したいと思います。アノテーションで設定できるフォームなどを作れるようになることを目指しています。@Table などのクラスのアノテーションでさえ、パーサーから返されません。
Codeigniter 2 と Modular Extensions を使用しています。私のコントローラーには次のものがあります:
空の配列を返します。
次に、libraries/annotations フォルダー Bar.php にファイルがあります。
そして最後に、私のユーザーモデル:
私はこの例に従おうとしています: http://www.doctrine-project.org/projects/common/2.0/docs/reference/annotations/en#setup-and-configuration
事前にご協力いただきありがとうございます。
マーク。
php - CodeIgniter Active Record Queryコマンドを修正しますか?
私はCodeigniter(2.0.2)アプリケーションを開発しています。このアプリケーションは、すべての書き込み操作(INSERT / UPDATE / DELETE)にマスターデータベースを利用し、すべての読み取り操作(SELECT)にリードレプリカを利用します。
これで、コード内の2つの異なるデータベースオブジェクトにアクセスして、個々のリクエストを特定のデータベースサーバーにルーティングできることがわかりましたが、より良い方法、自動化された方法があると思います。MySQLとActiveRecordを使用し、Memcacheチェックも組み込みたいと思います。すぐには使用されませんが、この段階で組み込まれる将来のオプションが必要です。
$ this-> db-> queryをインターセプトするために、ある種のフック/ライブラリを追加して、次のようにすることが可能かどうかを考えています。
1)受信したSQLクエリ
2)SELECTクエリかどうかを確認します
2a)SELECTの場合は、Memcacheがアクティブかどうかを確認します。アクティブな場合は、SQLをエンコードし、Memcacheの応答を確認します。
2b)memcache応答がない場合、またはMemcacheがアクティブでない場合は、READMySQLサーバーを介して通常どおりクエリを実行します。
3)クエリが選択されなかったため、WRITEMySQLサーバーを介して通常どおりクエリを実行します。
4)応答を返します。
これを見ると、それは非常に簡単なはずですが、どのように見ても、潜在的な答えは見当たらないだけです。しかし、答えは1つでなければなりません。誰かが助け/支援できますか?
さらに、トラブルシューティングのためにすべてのSQL書き込みコマンドをログに記録できるようにする機能も必要です。おそらく最善の方法は、3a)SQLコマンドをプレーンテキストファイルに書き込む...上記のスキームに導入することです。とにかく、MySQLが実際に非SELECTクエリをログに記録するとは思わない...そうですか?
php - Doctrine2EntityManagerは最初のリクエストで時間の損失を引き起こします
最近、Doctrine 2ORMをCodeIgniter2に統合しました。Doctrine2をライブラリとして構成し、CodeIgniterに自動ロードしました。ページ内で、次の方法でDoctrineエンティティマネージャーをインスタンス化します。
そして、必要に応じてエンティティマネージャを使い始めます。私が抱えている問題は、各ページリクエストでエンティティマネージャが初期化するのに時間がかかることです(約1秒)。これにより、ユーザーはページが読み込まれるまで待機します。以下に、私が測定したいくつかのパフォーマンス結果を示します。
GetArticle関数は、基本的にEntityManager-> find()呼び出しを行います。
EntityManager-> createQuery()メソッドを使用しても、その1秒待つ必要があります。
すべてのページで、EntityManagerの最初の要求により、約1秒の時間損失があります。
これは一般的ですか?
この1秒は、EntityManagerがDBへの接続を確立する必要があるという事実から来ていますか?ただし、最初のリクエスト後の関数/リクエストは非常に高速です。
php - Code Igniter を使用して単純で詳細な部分ビューを作成する
ビューを「深い」方法で埋め込みたい:
index.php:
page.php:
section.php:
それは出力します:
Railsテンプレートシステムに非常に近いCodeigniterのContentfulライブラリを使用しようとしましたが、もう1つの深さレベルで埋め込む考えがありません.
何か案が ?
php - PHP で既に準備ができているプロジェクトにフレームワークをデプロイする
PHPで開発した完全に準備ができたWebアプリがあります。OOPS を使用して物事を効率化できるとは知らなかったので、完全に手続き型です (PHP の初心者だったので)。これですべてのファイルが揃い、友人が CodeIgniter を紹介しました。プロジェクトを変換してこのフレームワークにデプロイする方法を知りたいです。開発時間を短縮できるヒントをいくつか提案してください。