問題タブ [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 投票する
1 に答える
1254 参照

codeigniter - CodeIgniter 2.x のコントローラー用の複数レベルのサブフォルダー

CI 1.7.1 で複数レベルのサブフォルダーを処理する方法に関する CodeIgniter の Web サイトのhttp://codeigniter.com/forums/viewthread/129469/の投稿を見つけましたが、CI 2.x では処理方法が変更されました。このスクリプトを機能させるために必要な変更を行う方法について、誰かが正しい方向に向けてくれませんか。古いコードの下のコメントをたどることができませんでした。CI のフォーラムに投稿しましたが、ここにいる誰かが助けてくれるかどうか試してみようと思いました。私はそれを大いに感謝します。ありがとう。

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

codeigniter - CodeIgniter コントローラーが関数呼び出しでハイフンを正しく解釈しない

私は奇妙な問題を抱えています。コントローラーが uri セグメントを呼び出そうとしていますが、ハイフンを正しく解釈していません。エラーは発生しません。呼び出しの後のページの残りの部分だけがレンダリングされません。これは CMS 用で、マーケット コントローラーに edit_market 関数を作成しました。ページ ナビゲーション名によってデータベースで参照されるページのページ コンテンツを呼び出せるようにしたいと考えています。

これが私のコントローラーです:

私の market_materials_model:

これは、ハイフンを含まないすべてのリンクに対して正常に機能しますが、リンクにハイフンが含まれていると失敗します。これは何が原因ですか?現在これらのページを編集できる唯一の方法は、"edit-market" を含むルートを作成するのではなく、URI で edit_market を使用することです。私の記憶が正しければ、コントローラーに直接アクセスすることは悪い習慣だったと思います。

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

mysql - Codeigniter と MySQL で 2 つの日付を比較する

Codeigniterクエリ関数で2つの日付の間の値を取得するにはどうすればよいですか? これが私のモデルとサンプルコードです。

しかし、それは機能しません。ここに私が得たエラーがあります

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

php - Codeigniter2.02の足場機能

スキャフォールディング機能はroutes.php ($route['scaffolding_trigger'] = '';)以前のバージョンにはありましたが、2.02ではルートに含まれていません。2.0.2バージョンのcodeigniterでスキャフォールディング機能を使用する方法を教えてください

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

php - codeigniter コントローラーのパブリック変数の値にアクセスする

別の関数によって更新されたパブリックコントローラー変数の値にアクセスする方法を知っている人はいますか? コード例 コントローラー

}

another_function() を呼び出すと、空の配列が返されます..何が問題なのですか? どんな助けも高く評価されます..

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

php - CodeIgniter 1.7.3 から 2.0+ への変換

こんにちは、読んでくれてありがとう。

要点を説明します。私は CodeIgniter 1.7.3 を使用して構築している Web サイト プロジェクトを持っており、これを十分に楽しんでいますが、CI 2.0+ へのアップグレードを検討しています。

コントローラー、モデル、ビューのフォルダーを CI 2.0 フレームワークに移動しただけですが、ページを表示しようとすると 500 サーバー エラーが発生しました。

調査を行った結果、すべてのコントローラーが「CI_Controller」を親クラスとして使用する必要があることがわかりました。また、コントローラー クラスにコンストラクターを含めたい場合は、その名前と親クラスの構文として "function __construct()" を使用する必要があることに気付きました。CI 2.0+ では、クラス名と同じ名前のコンストラクターの使用がサポートされなくなったようです。たとえば、「class Blogs extends CI_controller{ function Blogs(){parent::__construct();}}」はサポートされなくなりましたか? CI 変更ログを読んでいますが、バグ修正と新機能だけが表示され、古いバージョンの CI との互換性の問題については何もありませんか? 他に秘密の小さな落とし穴を知っている人はいますか?

ありがとう、

H

0 投票する
3 に答える
1718 参照

php - 通常のphpとcodeigniterを組み合わせる方法

コア php で構築された Web サイトを既に持っています。しかし、今は fb 接続などの機能をさらに追加したいと考えています。これらの新機能に CodeIgniter を使用したいと考えています。その場合、古いコードを CodeIgniter に変換してから新しい機能を追加する必要がありますか、または CodeIgniter で新しい機能だけを追加する他の方法はありますか?

0 投票する
0 に答える
836 参照

php - Codeigniter URL ルーティング - URL パターンの命名

現在、Codeigniter のルーティング構成は、site_urlコントローラーへの基になるパスから可視 URL を切り離すことのみを可能にします。

ただし、表示される URL 自体を変更したい場合、これはあまり役に立ちません。「my/url」を変更すると、関連するすべてのsite_url呼び出しを置き換える必要があります。

URL パターンの命名のサポートも有効にする CI の拡張機能はありますか? そのため、表示される URL 構造も切り離すことができるためsite_url('my_url_pattern_name')、基礎となる URL を影響なく使用および変更できますsite_url(もちろん、URL セグメント パラメータの数/名前を変更しない限り)。

注: この例は、Django の URL パターンの命名です: https://docs.djangoproject.com/en/1.3/topics/http/urls/#naming-url-patterns

0 投票する
3 に答える
2148 参照

php - Codeigniter Active レコードの結合によって返されるカスタム オブジェクト

次の 2 つのデータベース テーブルがあります。

ロケーション
ID

ユーザー
ID
location_id
last_name
first_name

UserクラスとLocationクラスもあります。どちらもModelを拡張し、いくつかのカスタム メソッドを含んでいます。たとえば、 Userクラスにはget_full_name()メソッドがあります。

次のコードを使用してデータをロードしています。

custom_result_objectは組み込みの関数ですが、Codeigniter には文書化されていません。クラス名の文字列を受け取り、それを使用してそのクラスのオブジェクトを作成します。

上記のコードを使用すると、次のようにデータにアクセスできます。

しかし、ご覧のとおり、location_name はUserオブジェクトのフィールドになりました。私が欲しいのは、UserオブジェクトにLocationオブジェクトのフィールドがあり、このように使用できるようにすることです。

DataMapper ORM やその他の ORM を使用したくありません。また、N+1 クエリのパフォーマンスの問題も回避したいと考えています。

最小限のコードでこれを行うにはどうすればよいですか?

注: この例はデモンストレーションの目的で作成しました。実際のケースでは、非常に多くのテーブルとクラス (カスタム メソッドが定義されています) があります。

皆様、どうもありがとうございました。

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

codeigniter - CodeIgniterのアクティブレコードの更新に関する問題

CodeIgniterアプリ(CI v。2.0.2)のデータベースにデータを送信するフォームがあります。ユーザーが新しい値でレコードを再送信してから更新することで、レコードを「編集」できるようにしています。送信時に、フォームは投票コントローラーのcreateメソッドを呼び出します。createメソッド内で、エントリコードとユーザーのIDに基づいてレコードがすでに存在するかどうかを確認します。ある場合は更新します。それ以外の場合は、新しいレコードを作成します。作成は問題なく機能します。問題が発生しているのはアップデートだけです。これがコードです。

見る

コントローラ

モデル

log_messageの出力がログファイルにあり、正しいvote_id(返されたレコードの自動インクリメントフィールド)が表示されているため、updateRecordメソッドに組み込まれていることがわかります。しかし、私がブラウザで取得するのは次のとおりです。

ここに画像の説明を入力してください

誰かが私をここで正しい方向に向けることができますか?設定ファイルにエラー表示があり、発生時にSQLエラーが発生しているので、SQLエラーではないと思います。しかし、これを引き起こしているその小さな小さな関数で何が起こっているのか私にはわかりません。次のステップは、アクティブなレコードの更新をスキップして標準のクエリを使用することですが、他の方法で機能させることができたとしても、ここで問題の原因を知りたいと思います。