問題タブ [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 - Volt (Phalcon) でユーザー定義関数を設定するにはどうすればよいですか
Volt でユーザー定義関数を設定するにはどうすればよいですか? たとえば、ビュー内の文字列を次のように変換する関数を呼び出したいとします。
tr
を関数にマップしたい\My\Locale::translate($key)
phalcon - Find()はキャッシュで結果を返しません
アプリケーションにmemcacheを実装しようとしていますが、いくつかの奇妙な問題が発生しています。キャッシュがないときにfind()を実行すると、結果が見つかりません。ただし、同じクエリを実行すると(ページを更新すると)、期待どおりの結果が得られます。
これが私のコードです:
memcacheサーバーでヒットがない場合、PhalconModelクラスがデータベースクエリを返すと想定しています。find()は何かを見つけてキャッシュしているようですが、何も返されません。Phalconでキャッシングがどのように機能するか理解していませんか?それとも私は何か間違ったことをしているだけですか?
php - Phalconが使用するすべてのビューを見つけるにはどうすればよいですか?
リクエストをレンダリングした後、1つのリクエストに対してphalconが使用するすべてのビューを見つけるにはどうすればよいですか?アクションビュー、コントローラーレイアウト、メインレイアウトを知りたい。
phalcon - Phalcon\Mvc\View でカスタム ビュー (カスタム .phtml のみ) テンプレートをレンダリングすることは可能ですか?
後で送信するために電子メールテンプレートを変数でレンダリングする必要があり (.phtml ファイルに保存されます)、これを処理するための特別なクラスを実装したくありません。
コントローラー アクション ビューではなくカスタム ビューをレンダリングすることはできますか?
次のコードを試しましたが、NULLを出力します:((
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はこのメソッドについて何も知りません。
php - Phalocnの可変出力
findFirst of mongo拡張機能を使用するvar_dump
と、その出力で使用して、実際のmongoドキュメントを簡単に確認できます。
しかし、それを行うと、\Phalcon\Mvc\Collection::findFirst
数十のプロパティとメソッドが出力され、目的のデータを簡単に見つけることができません。
var_dump
このクラスや他のクラスで使用するときにメインデータだけを取得する方法はありますか?
phalcon - リダイレクトのコードが機能しない
Phalcon 0.8b でのリダイレクトに問題があります。
これが私のコードです:
基本的に、コードはユーザーがログインしているかどうかを確認し、リダイレクトします。ただし、リダイレクトは発生しません。それは私にちょうど白い画面です。私は何か間違ったことをしていますか?ドキュメントはあまり役に立ちませんでした。
ありがとうございました!
model - Phalcon: トランザクションと複雑なモデル
私のプロジェクトentities
には、(複雑な外部キーをサポートするために) すべてのエンティティが存在する必要があるテーブルがあるため、モデル テーブルに行を挿入する前に、特別なテーブル (このエンティティ リスト内) に追加の行を挿入する必要があります。これを行う最善の方法は何ですか。
したがって、次のコードでは、2 つの行を挿入する必要があります。entity
テーブルに挿入したばかりの行の ID を取得し、現在のモデルに保存してaccounts
テーブルに挿入します。
私が理解したように、私は beforeCreate() メソッドを使用してentity
テーブルに行を挿入し、新しく作成された行の ID を取得することができます。
しかし、この方法では、どういうわけかアカウント行が挿入されない場合、entity
テーブル内の行が存在します。
次に、ここのドキュメントに示されているように、トランザクションを使用することを考えましたhttp://docs.phalconphp.com/en/latest/reference/models.html#transactions
しかし、すべての model::create() メソッドに小さなトランザクションがある場合、複雑な操作にトランザクションが必要な場合にどのように機能するのかわかりません。
例えば
それが大きなプロジェクトでどのように機能するか想像するのは難しいです..ネストされたトランザクションはデータベースのパフォーマンスにはあまり適していません
また、実装の 3D メソッドについても考えました。以下のコードを追加しましたが、ハックのように見え、使用したくありません。
このような複雑なエンティティをサポートするための最善かつ簡単な方法は何ですか?
php - Phalcon\Session\Bag.. 使い方は?
私のプロジェクトでは、次のコードを使用して、サービスのセッション バッグを介してセッション変数にアクセスします。
ただし、これにより、「「セッション」サービスにアクセスするには依存性注入オブジェクトが必要です」という例外が発生します。
わかりました、ここで DI をセットアップする必要があるようです。最も簡単な方法 - DI で共有されていない sessionBag サービスを定義する ($di は自動的に設定されます)。しかし、この方法でセッションバッグに設定する必要がある名前をどのように理解できますか? 例: