問題タブ [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 フレームワークを使用して配列から複数の行を挿入する方法は?
挿入コマンドを使用して PHP 経由で大規模なデータセットを MySQL テーブルに渡しています。それを実行します。私は CodeIgniter フレームワークを使用しているので、その機能も利用できます。
php - mvc Web アプリケーションのこれらのシナリオでは、私のコントローラーは何でしょうか?
1) あなたのウェブサイトのホームページは「コントローラー」のどこに当てはまりますか? about、home、contact などの静的ページを処理するために「ページ」コントローラを使用している人を見てきましたが、これは良い考えではないように思えます。ホームページ専用に別のコントローラーを作成する方が良い選択肢でしょうか? 結局のところ、複数のモデルにアクセスする必要があるかもしれませんし、一部の人々が使用するモデル理論ごとに 1 つのコントローラーというように、全体ではうまく流れません。
2) 複数のタイプのユーザー用のダッシュボードが必要な場合、それは、ユーザーに依存するトグル コードを持つ 1 つのダッシュボード コントローラーでしょうか。それとも、ユーザーごとに各コントローラー内のダッシュボード アクションを言うでしょうか? たとえば、管理者/ダッシュボード、アカウント/ダッシュボードなどです。
3) コントローラを説明しようとするとき、単純な CRUD の例全体を使用することは魅力のように機能しますが、それらの単純な機能を過ぎてしまうと、それは故障し、コントローラが扱いにくくなる可能性があるように思えます。ユーザーコントローラーでログイン機能を作成する人がいるのに、ログインコントローラーを作成することを選択する人がいるのはなぜですか? 私が思う理由の 1 つは、私たちの多くがページ アプローチのバックグラウンドを持っており、ページが常にそのように機能するとは限らないため、コントローラーを「オブジェクト」または「名詞」と考えるのが難しいためです。アクションを収める「コンテナ」を持つためだけに、実際には互いに何の関係もないページを処理する「ページ」コントローラを作成する必要があるのはなぜでしょうか。私には正しくないようです。
4) コントローラーは、アクションを実行できる「オブジェクト」よりも、ユースケースに関係する必要がありますか? すべての集中的な目的のために、アプリ全体ですべてのアクションを実行するユーザー コントローラーを作成できます。または、一部の人が言うように、「関心のある領域」ごとにコントローラーを作成することもできます。または、必要に応じて、ビューごとに 1 つのコントローラーを作成することもできます。あまりにも自由度が高いため、一貫した方法を使用するのが難しくなっています。
コントローラーはおそらくこれほど混乱しないはずですが、何らかの理由で私を困惑させてしまいます。有益なコメントをいただければ幸いです。
php - PHP フレームワークを使用するかどうか
私は PHP でいくつかのアプリケーションを書き始め、言語に慣れてきました。誰かが CakePHP と CodeIgniter について教えてくれました。これらが私にどのように役立つか、そしてフレームワークを学ぶために時間を費やす価値があるかどうかをよりよく理解したいと思いましたか?
php - 2つの画像をCodeIgniter画像操作クラスとマージする
私はCodeIgniter(CI)で新しいプロジェクトを開発しており、この現在の問題に対するCIソリューションを見つけたいと思っています。額縁に似た画像が1つあります。アップロードした画像を修正して、このフレームを背景にしたいと思います。
例:
代替テキストhttp://www.sampsonresume.com/projects/visit-creation/vc-process.jpg
最初の写真はフレームです。2つ目はアップロードされた画像(サイズ変更/トリミング後)で、3つ目は両方の組み合わせです。これを実現したいと思います。
php - すでに書かれた CodeIgniter コードを Kohana に移動するには?
私はしばらく CodeIgniter を使用してきましたが、とても気に入っています。しかし、私は Kohana に移行する必要があるようです。なぜなら、私の他のチーム メンバーは、PHP5 の機能を最大限に活用するために私たちのコードを必要としているからです。問題は、すでに CodeIgniter でプロジェクトの半分以上をコーディングしていることです。CodeIgniter から Kohana にコードを転送した人はいますか? それは可能でしょうか?もしそうなら、どれくらいの労力がかかりますか? 前もって感謝します!
更新: abi nodaの回答から、私は本当に多くのコードを書き直す必要があるように見えますが、以前に誰かがこれを行ったことがありますか? おそらく誰かが私にいくつかのリンクを教えてくれるでしょうか?はい、可能だと思いますが、どのくらいかかるかわかりません。このプロジェクトは CodeIgniter として維持し、次のプロジェクトが来たらすぐに Kohana に移動すると思います。すべてに感謝します!
php - CodeIgniter でヘルパーを拡張するには?
string
フォルダーにあるコアヘルパーにいくつかの新しい機能を追加したいと思いsystem/helpers
ます。、またはそのようなものを使用してこれを行う「正しい」方法があったと思いMY_String_helper
ます。どのように行われたかは正確には覚えていませんが。この問題について何か考えはありますか?
php - このSQLのアクティブレコードの実装?
私はCodeIgniterを使用しています。私のデータベースはMySQL5です。以下のSQLステートメントは正常に機能しますが、MSSQL、PGなどと実際には互換性がないと考えています。CIのActiveRecordクラスを使用してステートメントを実装できるかどうか疑問に思っているので、データベースを完全に横断することができますか?
「GROUP_CONCAT」は私が倒れるところだと思います...
編集-CodeIgniterボードにあります
「ただし、CONCATはデータベース固有であることに注意してください。すべてではないにしても、ほとんどのデータベースエンジンでサポートされていると確信していますが、実際にはアクティブレコードライブラリの一部ではありません。」
純粋なActiveRecordを使用することは不可能であるように思われるため、これを再考する必要があるかもしれません。
php - CodeIgniterの適切なエラー404ハンドラーを作成するにはどうすればよいですか?
CodeIgniterには/system/application/errors/error_404.phpがあります。これは、事実上「コントローラーが見つかりません」状態であるために404がある場合に表示されます。ただし、私のプロジェクトでは、コントローラークラスにメソッドがない場合と同じように、このエラーを処理する必要があります。その場合、データベースで生成されたナビゲーションなどを備えた、かなり「ページが見つかりません:おそらくこれを意味しましたか?...」ページを含む通常のビューを表示します。
私の考えは、次の2つのいずれかを実行できるということです。
header("Location: /path/to/error_page")
既存の(または特別な)コントローラーの404ハンドラーにリダイレクトする呼び出しを作成します- それを処理するために、ある種のデフォルトルーターを追加します。
必要な結果を達成するための最良の方法は何ですか?注意すべき落とし穴はありますか?