問題タブ [phalcon]
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 - PhalconPHPPaginatorのバグ
\ Phalcon \ Paginator \ Adapter\NativeArrayにバグがあると思います。
->nextプロパティに間違った値が含まれています。
テストケースは次のとおりです。
このテストを実行すると、次の値が表示されます。
- $ test-> first = 1
- $ test-> next = 1
- $ test-> before = 1
- $ test-> current = 1
- $ test-> last = 2
- $ test-> total_pages = 2
array_fillの値を25から30に変更して、ページを保存および更新します。$ test-> nextは2である必要がありますが、そうではありません。1のままです。
これはバグですか、それとも何か間違ったことをしていますか、Phalcon0.9.0を使用しています
php - PhalconPHPモデル
Phalconのモデルに関連する2つの質問がありますが、その答えを見つけるのに苦労しています。
- モデル内のDependecyInjectorにアクセスするにはどうすればよいですか?
- データベーステーブルにバインドされていないモデルを作成することは妥当ですか?そうでない場合は、保存する必要のないロジック(APIで動作する一部の関数)をどこに配置する必要がありますか?
php - Phalcon \ Mvc \ Model :: columnMap()を使用する場合、phalconでモデルクラスのプロパティを宣言する必要がありますか?
通常、テーブルの列を表すパブリックプロパティをモデルクラスで定義する必要があります。ドキュメントや開発フォーラムで述べられているように、そのようなパブリックプロパティを定義するとパフォーマンスが向上します。
ただし、ここで説明するように列マッピングを使用する場合:http: //docs.phalconphp.com/en/latest/reference/models.html#independent-column-mapping
公共の財産を宣言する必要がありますか?はいの場合、どのプロパティを定義する必要がありますか?データベースの列名またはアプリケーションのマッピング名?
php - phalcon モデルの列マッピングはパフォーマンスにどの程度影響しますか?
列マッピング Phalcon\Mvc\Model 列マッピングはパフォーマンスに影響しますか? 私は高負荷になるアプリケーションに取り組んでおり、それについて心配しています。
php - CLI Phalcon スクリプトでタスクとアクションを見つける
スクリプトにかかった時間、使用した実際のタスク名、実行した実際のアクションを出力するデバッグ ユーティリティを作成しようとしています。
タスクとアクションの名前を取得するにはどうすればよいですか (argv から取得したくありません)。
php - シングルトンからのファルコンのDIを使用していますか?
DBとセッションを処理する非常に単純なシングルトンAuthクラスを開発していると想像してみてください(認証アダプターなどの他の分解は必要ありません)。
このシングルトンクラスからDIを利用できるようにするにはどうすればよいですか?もちろん、最良の方法はDIインスタンスをコンストラクターに渡すことですが、シングルトンからそれが必要な場合はどうなりますか?静的セッターメソッドを使用する必要Auth::setDi($di)
がありますか、それともより良い方法が利用できますか?それとも、常にDIストレージがあるので、シングルトンを避ける必要がありますか?
私の英語は申し訳ありませんが、私の質問が明確であることを願っています。
php - ワークフローの移行 phalcon
以前、私は yii フレームワークを使用していました。yiic シェルを使用した yii フレームワークで、移行ファイルを作成し、db のアクションを作成します。テーブルの作成、テーブルの変更、インデックスの作成、および別のアクション (db なし)。しかし、ファルコンではこれが見られません。ええ、移行については知っていますが、それは何ですか?
1 つのテーブルを使用してデータベースの移行を行います。空のデータベースがあり、「phalcon migration run」を使用すると、「テーブル %name_table% が存在しません」と表示されます
そして、これを通常の移行にどのように使用できますか?
ファルコンは、使用されたマイグレーションに関する情報をどこに保存しますか? それとも毎回 1.0.0 移行から開始しますか?
php - PhalconPHP の IDE オートコンプリート
オートコンプリートの目的で Netbeans IDE で使用できる PhalconPHP フレームワークのスケルトンはありますか?
必要なのは、次のようなクラス/インターフェイス宣言を含むファイルのヒープだけです。
php - Phalcon PHP フレームワークでモデルにデフォルトを使用させる方法は?
テーブルの特定のフィールドにデフォルトがあり、NULL が許可されていない場合、MariaDB/MySQL が通常行うように、挿入スクリプトがそれらのデフォルトを使用することが期待されます。たとえば、テーブル products に AI フィールド「id」、必須フィールド「name」、および 2 つの必須フィールド「active」と「featured」があり、どちらもデフォルトで 1 である場合、クエリは次のようになります。
は、アクティブおよび注目の値として 1 を自動的に挿入します。ただし、Phalcon のモデルを次のように使用する場合:
「アクティブ」と「特集」が必要であるという検証エラーを返します。
Phalconツールがデフォルトをモデルクラスに収集して入力するために、モデル生成中に提供する必要があるフラグ、またはPhalconが見つかった場合にデフォルトを自動的に使用する別の方法はありますか? 最善のアプローチは、設定されていないフィールドを無視することだと思います。モデルにそれをさせることはできますか?
php - Phalcon のルート パラメータでデフォルトの key=>value ペアの動作を定義するにはどうすればよいですか?
ルートで次のデフォルトの動作を定義したいと思います。
この URL は、ディスパッチャーに次のパラメーターを与える必要があります。
ルーターを拡張して独自に実装することで簡単に実行できることはわかっていますが、Phalcon に、デフォルトでオンに切り替えるデフォルト フラグがあるかどうか疑問に思っていました。
今、ルートを適用すると
「:module/:controller/:action/:params」をこの URL に追加すると、次のパラメーターが取得されます。
これは私が望んでいないことです。
Phalcon ルーターにこれを行うデフォルト フラグがない場合、コントローラーの DI ディスパッチャーでパラメーターが使用可能になる直前に発生するイベントはありますか? コントローラーに到達する前に、少なくともキー=>値のペアに手動でマップしたいと思います。
編集:私は今、コントローラーの beforeExecuteRoute イベントを調べています。必要なことを行う必要があります。しかし、ルーターがこれを自動的に行った場合でも、私はそれを望んでいます-時々、パラメーターが固定された順序でなかったり、それらのいくつかが消えたりします(複雑な検索クエリを考えてください)。