問題タブ [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.
php - 最新でない場合へのリンク -- CodeIgniter で可能ですか?
Ruby では (名前を言って申し訳ありません)、"link to until current" を使用してアンカー リンクを作成できることに気付きました。これにより、現在のページの場合はリンクが削除されます。
CodeIgniter に同様のことを行うものは何も組み込まれていないことは知っていますが、これを行うための最良の方法を見つけようとしています。いくつかのオプションがありますが、どれも長すぎて面倒です。アイデアはありますか (URI セグメントを使用している可能性があります)。
php - MySQLサーバーへの多数のスリープ接続の考えられる原因は?
MySQLサーバーへの多数のスリープ接続の考えられる原因は何ですか?持続的接続を無効にしてCodeIgniterを使用しています。
codeigniter - CodeIgniter の最新バージョンにアップグレードする価値はありますか?
私は約 2 回のマイナーな改訂が遅れています。
php - CodeIgniter の質問: ネイティブ PHP セッション、コード フロー、レイアウトの問題?
CodeIgniter を使い始めたばかりで、通常のモジュール/関数をハッシュして、MVC フレームワーク内で適切に動作させようとしています。CodeIgniter の経験が豊富な方に、いくつか具体的な質問があります。
セッション
CodeIgniter セッションは、クライアント側のセッション データを Cookie に保存しますが、これはうまくいきません。それに代わるものがいくつかあることは知っています。または、独自のライブラリ/ヘルパーを構築することもできます。しかし、単に使用するだけでは何のメリットもありません$_SESSION
。
を使用した場合$_SESSION
、フレームワークの残りの部分に問題はありますか? フレームワークの他の部分は、CodeIgniter セッションの使用に依存していますか?
フレームワークの外に出て、とても基本的なことをするのは少し奇妙に感じますが、プレーンな PHP にはかなり慣れています。私は基本的に、MVC に CodeIgniter を使用し、プロジェクトによりモジュール的な側面を適用することを検討しています。
コードフローと構成
他のほとんどすべての前に実行する必要がある構成項目がいくつかあります。
たとえばAPP_LIVE
、現在のサーバーの名前に基づいて true/false が設定される定数があるとします。パス、エラー報告、CodeIgniter システム、アプリケーション フォルダなどがそれに基づいて設定されるため、これは非常に早い段階で行われる必要があります。
問題は、(コードが実行されているサーバーに基づいて設定されるsystem_folder
) と(コードが実行されているサーバーに基づいて設定される) が、いずれかの構成がロードされる前に、ファイル内で最初に設定されることです。application_folder
index.php
また、URL 内のものをチェックする関数があり、ページが読み込まれる前にリダイレクトされる場合があります。たとえば、一部のページでwww.
は、(SEO 用に) URL に が含まれていることを確認したり、アフィリエイト、訪問者のソース、マーケティング フラグなどを追跡したりする必要があります。
このような非常に早期に行わなければならないものを配置するのに最適な場所はどこですか? 構成ファイル、オートロード ファイル、定数ファイルなどがあることは知っていますが、一部のアイテムには遅すぎます。index.php
これらのものをメインファイルの先頭に単純に配置したり、グローバル構成ファイルにインクルードしたりするのは悪い習慣ですか? 繰り返しますが、フレームワークの外に出ているような気がします。まだしっかりと理解していないので、それをしているだけなのだろうか?
レイアウト / ヘッダー フッター
ほとんどの人と同じように、トップ ヘッダー、ナビゲーション、フッターなどがあります。ページ テンプレートに含まれるファイルにそれらを含めることに慣れています。それらをビューにしてメインページビューに含めるだけで、同じようにできると思います。それが最善の方法ですか?それらのいくつかは少しのデータを必要とします。ナビゲーションのためにどのページにいるのかなど。ナビゲーション、共有ヘッダー/フッターなどを処理する最良の方法は何ですか?
php - PhpBB セッション データを使用するアプリケーション - ショート コードを使用できません
以前、phpBB セッションとユーザー データを利用する Web アプリを作成しました。一般的な動きは、次のようなコードを使用することです。
ただし、を含めることによりcommon.php
、セットアップした他のメソッドに実行される他のメソッドのがらくたをもたらします。
私の例では、「リダイレクト」メソッドが既にある CodeIgniter を使用してアプリケーションを実行しています。この質問は、phpBB メソッドに実行される可能性のあるビルド済みのメソッドを持っているすべての人に適用されます。
基本的に、私がする必要があるのは次のとおりです。
- ユーザーがログインしていることを確認します
$user->data[username] == Anonymous
- ユーザーのID、スクリーンネームなど、「$user->data」からのデータを利用します。
配列を取得して$user->data
、どうにかして自分のセッションに保存できますか? 誰かがこれについて何か考えを持っていますか? 前もって感謝します!
php - CodeIgniter はビューのメソッドが好きではありませんか?
CodeIgniter で遊んでいます。古い醜い PHP の一部を、より保守しやすいフレームワークに変換したいと考えています。しかし、かなり苛立たしい障害に遭遇しました。ビューでメソッドを定義できないようです。試行するたびに完全に空白のページが表示され、デバッグ ログを見ると、ビューが読み込まれた後に処理が停止したように見えます。ビュー内でメソッドを定義できますか? そうでない場合、その理由と、どのような回避策を提案しますか?
注: このメソッドは、出力文字列のフォーマットに関係しています。
http - PHP_SELF 対 PATH_INFO 対 SCRIPT_NAME 対 REQUEST_URI
CodeIgniter で PHP アプリケーションを作成しています。CodeIgniter はすべてのリクエストをメイン コントローラーに送信しますindex.php
。index.php
ただし、 URI で表示するのは好きではありません。たとえば、http://www.example.com/faq/whatever
にルーティングされhttp://www.example.com/index.php/faq/whatever
ます。スクリプトがそのアドレスが何であるかを知るための信頼できる方法が必要なので、ナビゲーションで何をすべきかを知ることができます。mod_rewrite
CodeIgniter のドキュメントに従って、私は を使用しました。
ルールは次のとおりです。
通常は のみをチェックphp_self
しますが、この場合は常にindex.php
です。REQUEST_URI
、などから入手できますがPATH_INFO
、どれが最も信頼できるかを判断しようとしています。PHP_SELF
、PATH_INFO
、SCRIPT_NAME
、およびの本当の違いを知っている人はいますか (または場所を知っていますか) REQUEST_URI
。ご協力いただきありがとうございます!
注:SOはアンダースコアを認識し、何らかの理由で斜体にするため、スペースを追加する必要がありました。
更新: スペースを修正しました。
php - CodeIgniter-フォームを介して画像をアップロードし、画像の場所をデータベースに保存します
フォームを使用して画像を自分のサイトにアップロードしようとしていますが、(データベースを停止するよりも)画像の場所をデータベースに保存する方がはるかに効率的です。
フォームに問題があり、どこに行けばいいのか本当にわかりません。
これで、フォーム自体は正常に機能します。問題は、画像をデータベースフィールド「image」(タイプTEXT)に保存しようとしていることです。ファイルを保存するように指示し、「画像」フィールドに保存するファイルの場所を指定する最も簡単な方法は何ですか?(コントローラーを介してファイルをアップロードする場所を指示します)。
ありがとう
編集:コントローラーコード(この部分):
php - mysqlエラーがCodeIgniterの画面に表示されないようにする方法
error_reportingが0に設定されていても、データベースエラーはまだ画面に出力されています。データベースエラーレポートを無効にするために変更できる設定はありますか?これはCodeIgniterv1.6.x用です
編集:Re:エラーの修正-ええと、はい。エラーを修正したい。訪問者が画面に印刷されたものからではなく、エラーログからエラー通知を受け取ります。それは誰の助けにもならず、私のシステムのセキュリティを傷つけます。
編集2:error_reportingを0に設定しても、CodeIgniterの組み込みエラーログクラスがエラーログに書き込むことには影響しません。
php - XML-RPC サーバーに関するヘルプ
CodeIgniter フレームワークを使用して xml-rpc サーバーを作成しようとしています。
しかし、私が抱えている問題は、Wordpress が私のファイルを ping しようとしているときです。$config['functions'][HERE]; の関数として何を持っているべきかわかりません。
誰にもこれに対する解決策がありますか?