問題タブ [codeigniter]
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.
.htaccess - .htaccessファイルの編集
CodeIgniterを使用してアプリケーションを作成し、 CodeIgniterユーザーガイドに記載されているapachemod_rewriteルールを次のように使用しようとしました。
問題は、このアプリがフォルダーabc/
にあることですが、mysite/abc/something
(を指す必要がありますmysite/abc/index.php/something
)と入力すると、にリダイレクトされmysite/index.php/something
ます。
.htaccess
ファイルを正しく機能させるには、ファイルにどのような変更を加える必要がありますか?
php - jQuery: ` の自動更新`
<div>
jQueryを使用してこれを自動的に更新するのに問題があります。これは基本的に、2 秒ごとにページを更新するチャット機能です。私はこれをいくつか試してみましたが、運が悪かったので、完全に別の方法で書き直すことは大歓迎です。
jQueryコード:
からデータを取得する<div>
コードは次のとおりchat_data.php
です。これは更新されているはずです:
chat_data.php :
php - CodeIgniter のフォーム検証ルールを動的に設定する方法は?
CodeIgniter の新しいバージョンでは; 静的form_validation.php
ファイルでのみルールを設定できます。投稿された情報を分析する必要があります (つまり、チェックボックスを選択した場合のみ)。そうして初めて、特定のフィールドを検証する必要があります。これを行う最善の方法は何ですか、または現在非推奨になっている古いフォーム検証クラスを使用する必要がありますか?
php - CodeIgniterでは、必要に応じて `$ this-> load-> model()`を使用しても大丈夫ですか?
モデルにはたくさんのコードがあり、モデルは他の場所にロードされる可能性がありますが$this->load->model()
、使用されるほとんどすべての場所で実行することで確認したいと思います。それで大丈夫ですか、それともリソースを使い果たしますか。モデルがすでにロードされている場合でも?
php - Codeigniter 文字エンコーディングの問題
データベース データを持たず、コントローラーから静的に読み込まれる単純なページがいくつかあります。UTF-8
エンコードに可能なすべてを設定しました。ヘッダーを確認しました。結果はUTF-8
. ただし、これらの文字を表示すると、まだ正しく解析されません: ���。
コントローラー:
構成ファイル:
ヘッダー ビュー:
ボディ ビューで使用される文字:
géniales - à - époustouflant
生成される文字:
�se g�niales !
どこで間違ったのですか?ご協力いただきありがとうございます!
php - ユーザーから PHP ファイルマネージャーを保護する
みなさん、こんにちは。CodeIgniter PHP フレームワークを使用して写真共有 Web サイトを開発しています。アイデアは、人々が自分の写真をアップロードし、それらを管理し (サブフォルダーを作成したり、ファイルをドラッグしたりできるある種のファイル ブラウザーを介して)、編集したり (サイズ変更、回転、トリミングなどの基本的なことから始めて) できるようにすることです。後で、いくつかの高度な機能を追加します)。
私はすでに CI ( Redux Authentication 2 Beta ) 用のサードパーティ認証ソリューションを実装しており、現在 JS/PHP ファイル マネージャー ( AjaxExplorer ) を統合していますが、問題は、ファイルを管理するための PHP バックエンド (移動、コピー、など) は、ajax 呼び出しからのユーザー入力を信頼しすぎています。たとえば、次のようなことを行っています (わかりやすくするために簡略化しています)。
ご覧のとおり、ユーザーが投入したパスを盲目的に受け入れるため、明らかなセキュリティ上の懸念があります。$_POST['destination_dir'] 値として "../AnotherUser/" のようなものを送信しているユーザーを既に確認できます。
私の質問は、ユーザーが自分のデータのみを管理できるようにするために、ユーザーを「サンドボックス化」する最良の方法は何ですか? 侵入のすべての試みをキャッチすることを期待して、入力を検証してフィルタリングするだけですか? この特定の問題に対処するための専用のライブラリ/パッケージはありますか?
この問題は、Web ブラウザーを介してファイルを管理する機能をユーザーに提供する (十分に成熟した) プロジェクトで何らかの方法で解決する必要があると思います。 、XSS、CSRF など) しかし、正しいキーワードを使用していないと思います。
php - CodeIgniter-モデルの複数のインスタンス
PHPフレームワークとしてCodeIginterを使用しています。私は以下の状況を説明しています:-
次の名前の3つのモデルが必要です:-
- User_Model
- Relation_Model
- Reminder_Model
ここで状況を考えてみましょう。
User_Model
すでに書かれています。私は書いていRelation_Model
ます。私の友人はを書きますReminder_Model
。
Relation_Model
User_Model
その方法の1つで、インスタンス化し、それを使用します。getRelation($userID)
Reminder_Model
またUser_Model
、その機能のために1つのインスタンスをインスタンス化します。
Reminder_Model
getRelation
Relation_Modelのメソッドを呼び出す必要があります。
したがって、のインスタンスは少なくとも2つ必要ですUser_Model
。1つはRelation_Model
、もう1つはReminder_Model
。
問題は、私のインスタンスが私の友人のクラスのインスタンスに干渉しないように、内部をどのように確認するかです。 Relation_Model
User_Model
User_Model
Reminder_Model
つまり、コーディングするためReminder_Model
に、私の友人はRelation_Model
、そのメソッドの1つを使用するためだけに、の内部知識を持っているべきではありませんgetRelation
。
これの必要性を知りたい場合は、次のように言います。Reminder_Modelは、ログインしたユーザー(user-Aなど)のモデルをロードします。Relation_Modelは、user-Aのチームのメンバーであるユーザーのモデルと連携します。
php - Codeigniter - 複数のデータベースの使用
データベース.php :
$active_group
問題は、構成 one 、 default 、または stats でしか定義できないこと
です。CodeIgniter のドキュメントに従い、以下を追加しました。
この方法で 2 番目のデータベースに接続しますが、最初のデータベースへの接続が失われます。すべてのモデル コンストラクターで次の操作を行わなくても、2 つのデータベースをロードする方法について何か考えがある人はいますか?
よろしく、
ペドロ
php - PHP インストール スクリプト - Codeigniter
私は、CodeIgniter を使用してアプリケーションを開発しました。そのための、ユーザー フレンドリーなインストール スクリプトを作成したいと考えています。これに関する最大の問題は、これが発生する前に CodeIgniter を手動で構成する必要があることです。誰もこれを回避する方法を知っていますか? これは最小限の構成でこれを許可する最良の方法ですか?