問題タブ [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.
unit-testing - CodeIgniter 2.0 / PHPUnitはもう発生しましたか?
だから私はちょうどかなり残念な朝/週末を過ごしました。これは、PHPUnitのセットアップ、Eclipseの統合などの形で提供されました。
今、私は、PHPUnitから直接CodeIgniter2.0アプリケーションをテストする簡単な方法がないことを発見しました。
私はライブラリ(FooStackとCIUnit)の研究に多くの時間を費やしましたが、これらの開発は中止され、CI2.0と互換性がありません。
含まれている2.0ユニットテストクラスに参加する前に、CI2.0とPHPUnitに関する主要な開発を見逃したことがありますか。
どんなガイダンスでも大歓迎です。
ありがとう、コナー
codeigniter - phonegap と CodeIgniter を使用してモバイル アプリを作成した経験はありますか?
phonegap を使用してモバイル アプリを作成しようとしています。ただし、CodeIgniter も使用したいと思います。そのようなことをするコミュニティの経験は何ですか?グーグルで検索してみましたが、履歴書と求人広告しか見つからないようです! jquery-mobile で CI を使用するつもりです。しかし、phonegap を使用して、Android または iOS モバイル アプリとしてパッケージ化できるかどうか疑問に思っていました。
php - DB内の行をカウントします。
CI/jQueryを使用したページネーションに関するチュートリアルに従っています。チュートリアルでは、次のようにして行の総数を取得します。
$config['total_rows'] = $this->db->count_all('tblUsers');
ページネーションを定義するユーザーの総数を取得します。ただし、すべてのユーザーを取得します。私のアプリケーションでは、特定の値(この場合は「role」)が割り当てられているユーザーのみが必要です。
role = 1
DB内のユーザーのみが必要です。
->count()
(CIのActive Record DBクラスから)いくつかのことを試したりcount()
、配列に「行」がいくつあるかを確認したりしましたが、必要な結果を得ることができませんでした。また、通常のクエリを実行してみました。select count(*) from tblusers where role = 1
それから、何とかして返される数を取得しようとしましたが、残念ながら。
やってる
次の配列が表示されます。
Array ( [0] => Array ( [count(*)] => 2 ) )
count(*)
ただ、インデックスが読めないようです。
Message: Undefined index: count(*)
これが理にかなっていることを願っています。基本的に私は次のようなことをしようとしています。
$this->db->where('role', 1)->get('tblUsers')->count()
悲しいことに、これは機能しません:D
前もって感謝します。どんな助けでも大歓迎です。
php - 異なるアプリケーション間で CI モデルを共有する
モバイル サイトを運営する方法を模索中です。CodeIgniter に Web アプリがあり、そのモバイル バージョンを作成したいと考えています。ただし、特にモデルではなく、あまり多くのコードを書き直したくありません.. (どこでも使用できる生データを返すため)。
サブドメイン ( ) でモバイル Web サイトを運営したいと考えていますm.mydomain.tld
。デスクトップ バージョンは で実行されwww.mydomain.tld
ます。サブドメインを CI アプリケーション フォルダーに指定しようとしました。モバイル ブラウザが に到達するとwww.mydomain.tld
、 にリダイレクトしm.mydomain.tld
ます。前述のとおり、このサブドメインは私の CI アプリケーション フォルダーを指しています。次に、モバイル向けに最適化されたコントローラーとビューを提供します。
でも!で指定されapp/config/config.php
ているように、アプリケーションの base_url は次のとおりです。
$config['base_url'] = 'http://www.mydomain.tld/';
そのため、リダイレクトは実際にm.mydomain.tld
は機能しません。なぜなら、リダイレクトされたままにwww
なり、それを望んでいないからです。
私がこれを解決しようとしている方法は、異なるコントローラー/ビューを持つ2つのアプリケーションフォルダーを作成することですが、モデルなどを共有しています. controller' (MY_Controller)、および異なるアプリケーション間のいくつかのカスタム ライブラリ/ヘルパー。
これが明確であることを願っています。そうでない場合は、私が探しているものを喜んで説明します。どうもありがとう!
database - CodeIgniter dbutil - DB 作成の問題
アプリケーションのセットアップを試みています。ただし、データベースを作成するのに問題があります。
データベースを手動で作成すると、すべて問題ありません。
データベースが存在しない場合、何もできず、次のエラーが表示されます。
データベース エラーが発生しました指定されたデータベースを選択できません: my_db
ファイル名: core/Loader.php
ライン番号: 232
私はdbutil ガイドに従っています。
私のコード:
ガイドに従って、データベース ドライバーを application/config/autoload.php で実行します。
php - アクセスできないコントローラーアクションを作成するには?
私のコントローラーの 1 つで、codeigniter のフォーム検証ヘルパーを使用しています。私の検証ルールの 1 つは、私が作成したカスタム関数で、true または false を返します。問題は、この検証関数がコントローラーのクラス内で宣言されていることです。ユーザーがコントローラー アクション (mysite/mycontroller/my_callback_func) として検証関数を参照できないようにするにはどうすればよいですか?
PS - 関数をプライベートとして設定しようとしましたが、検証ヘルパーがアクセスできないというエラーが表示されます。
php - Codeigniter-カスタム404ページ(CI_Exceptionsを拡張できません)
codeigniters CI_Exceptionsクラスを拡張して、show_404メソッドをオーバーライドできるようにしようとしていますが、次のメッセージで致命的になります。
「致命的なエラー:クラス'CI_Exceptions'が見つかりません」
MY_Exceptionsの内容は次のとおりです。
このファイルはapp/librariesにあります。
codeigniterバージョン2.0.2を使用しています
完全に機能しているコアコントローラーをオーバーライドするために、まったく同じ方法を使用しています。
php - CodeIgniter: 多次元 POST データでフォームを検証する
したがって、フレームワークは CodeIgniter 2.0.2 です。データベースの行に対応するフィールドのグループを持つフォームがあります。フィールド名の形式は次のとおりです。
インデックス (1、2 など) はデータベースの行 ID に対応していません。これは単にフィールドのグループを分割する方法です。ユーザーは任意の数のフィールド グループを追加および削除できるため、インデックスにギャップが生じる場合があります。すべてのグループは同一です。つまり、同じ第 2 レベル名を持つまったく同じフィールド セットが含まれています。
CodeIgniter の検証ライブラリを使用してフォームを検証し、必要に応じて (p) 再入力できるようにしたいと考えています。事前入力に関する多くの投稿 (優れた CI ユーザー ガイドに加えて) を見つけました。一般的に、再入力を操作する方法を知っています。ただし、上記のインデックス付きフィールド名で試したのはこれが初めてです。以下を試しましたが、うまくいきません。
私はあまりにも多くのことを望んでいただけで、CodeIgniter は私が必要とすることをサポートしていないと推測しています。既存のフォーム検証ライブラリを拡張することはオプションであるため、誰かが同じ状況にあり、非常に歓迎されるいくつかのヒントを提供できる場合.
アップデート:
ちょっとした追加情報ですが、具体的にインデックスが作成されたフィールド (以下を参照) の検証も試みましたが、これも機能しませんでした...私が理解しているように、特定のケースでは多次元検証が機能するはずです:
php - オプションの変数を codeigniter のページネーションに渡す
私が本当にやりたいことは、codeigniter のコントローラー メソッドに渡すオプションのテキストを作成することです。
現在、私はこのようなものを持っています
そのため、パラメーターが渡されない場合、ページネーションは正常に表示され、渡された場合は、ユーザーにフィードバックを提供するためにビューにいくつかの変数が設定されます。
ただし、試してみると次のエラーが発生します。
http://domain.path/to/controller/method/1/test/1
そのため、何らかの理由でセグメントが文字列としてキャストされているようで、これがエラーの原因となっています。
この制約を回避する方法についてのアイデアはありますか?
codeigniter - Codeigniter マルチファイルアップロード
アップロードしようとしているすべてのファイルのエラーを示しています。各ファイル フィールドのエラーを表示するにはどうすればよいですか? たとえば、ユーザーが 5 つのファイルをアップロードでき、3 番目のファイルが大きすぎる場合、この特定のファイルが大きすぎることをユーザーに伝えたいと考えています。