問題タブ [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.

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

php - Volt (Phalcon) でユーザー定義関数を設定するにはどうすればよいですか

Volt でユーザー定義関数を設定するにはどうすればよいですか? たとえば、ビュー内の文字列を次のように変換する関数を呼び出したいとします。

trを関数にマップしたい\My\Locale::translate($key)

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

phalcon - Find()はキャッシュで結果を返しません

アプリケーションにmemcacheを実装しようとしていますが、いくつかの奇妙な問題が発生しています。キャッシュがないときにfind()を実行すると、結果が見つかりません。ただし、同じクエリを実行すると(ページを更新すると)、期待どおりの結果が得られます。

これが私のコードです:

memcacheサーバーでヒットがない場合、PhalconModelクラスがデータベースクエリを返すと想定しています。find()は何かを見つけてキャッシュしているようですが、何も返されません。Phalconでキャッシングがどのように機能するか理解していませんか?それとも私は何か間違ったことをしているだけですか?

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

php - Phalconが使用するすべてのビューを見つけるにはどうすればよいですか?

リクエストをレンダリングした後、1つのリクエストに対してphalconが使用するすべてのビューを見つけるにはどうすればよいですか?アクションビュー、コントローラーレイアウト、メインレイアウトを知りたい。

0 投票する
6 に答える
9985 参照

phalcon - Phalcon\Mvc\View でカスタム ビュー (カスタム .phtml のみ) テンプレートをレンダリングすることは可能ですか?

後で送信するために電子メールテンプレートを変数でレンダリングする必要があり (.phtml ファイルに保存されます)、これを処理するための特別なクラスを実装したくありません。

コントローラー アクション ビューではなくカスタム ビューをレンダリングすることはできますか?

次のコードを試しましたが、NULLを出力します:((

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

twig - PhalconでTwigを使用して継承を実装するにはどうすればよいですか?

Ok。TwigをViewエンジンとして使用しており、Phalconのバージョンは0.8です。

このリポジトリから取得したアダプターのコード:github私はcomposerを介してTwigを含めるため、このコードに小さな変更を加えました。これらの変更は重要ではないため、ここでは説明しません。

それで。ビューのディレクトリ構造は非常に単純です。

views / index.twigのソース:

そしてviews/about / index.twigのソース:

また、単一のメソッドを持つコントローラーAbout(AboutController.php)があります

空っぽです。

Ok。今。ページ/aboutのリクエストを行うと、次のようなものが表示されると思います。

しかし、views/index.twigのコンテンツはまだ表示されています。

それは私には少し奇妙です。ブロック「コンテンツ」を再割り当てします!

テンプレートviews/about / index.twigをチェックインして、ブロックから余分な文字を追加しましたが、Twigからエラーが発生しました。

それで。何か案は?

PS tpl views / index.twigメソッド{{content()}}を呼び出す必要があると思いますが、Twigはこのメソッドについて何も知りません。

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

php - Phalocnの可変出力

findFirst of mongo拡張機能を使用するvar_dumpと、その出力で使用して、実際のmongoドキュメントを簡単に確認できます。

しかし、それを行うと、\Phalcon\Mvc\Collection::findFirst数十のプロパティとメソッドが出力され、目的のデータを簡単に見つけることができません。

var_dumpこのクラスや他のクラスで使用するときにメインデータだけを取得する方法はありますか?

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

phalcon - リダイレクトのコードが機能しない

Phalcon 0.8b でのリダイレクトに問題があります。

これが私のコードです:

基本的に、コードはユーザーがログインしているかどうかを確認し、リダイレクトします。ただし、リダイレクトは発生しません。それは私にちょうど白い画面です。私は何か間違ったことをしていますか?ドキュメントはあまり役に立ちませんでした。

ありがとうございました!

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

model - Phalcon: トランザクションと複雑なモデル

私のプロジェクトentitiesには、(複雑な外部キーをサポートするために) すべてのエンティティが存在する必要があるテーブルがあるため、モデル テーブルに行を挿入する前に、特別なテーブル (このエンティティ リスト内) に追加の行を挿入する必要があります。これを行う最善の方法は何ですか。

したがって、次のコードでは、2 つの行を挿入する必要があります。entityテーブルに挿入したばかりの行の ID を取得し、現在のモデルに保存してaccountsテーブルに挿入します。

私が理解したように、私は beforeCreate() メソッドを使用してentityテーブルに行を挿入し、新しく作成された行の ID を取得することができます。

しかし、この方法では、どういうわけかアカウント行が挿入されない場合、entityテーブル内の行が存在します。

次に、ここのドキュメントに示されているように、トランザクションを使用することを考えましたhttp://docs.phalconphp.com/en/latest/reference/models.html#transactions

しかし、すべての model::create() メソッドに小さなトランザクションがある場合、複雑な操作にトランザクションが必要な場合にどのように機能するのかわかりません。

例えば

それが大きなプロジェクトでどのように機能するか想像するのは難しいです..ネストされたトランザクションはデータベースのパフォーマンスにはあまり適していません

また、実装の 3D メソッドについても考えました。以下のコードを追加しましたが、ハックのように見え、使用したくありません。

このような複雑なエンティティをサポートするための最善かつ簡単な方法は何ですか?

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

php - Phalcon\Session\Bag.. 使い方は?

私のプロジェクトでは、次のコードを使用して、サービスのセッション バッグを介してセッション変数にアクセスします。

ただし、これにより、「「セッション」サービスにアクセスするには依存性注入オブジェクトが必要です」という例外が発生します。

わかりました、ここで DI をセットアップする必要があるようです。最も簡単な方法 - DI で共有されていない sessionBag サービスを定義する ($di は自動的に設定されます)。しかし、この方法でセッションバッグに設定する必要がある名前をどのように理解できますか? 例: