問題タブ [volt]
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.
phalcon - phalcon でログイン ページのメニュー バー コードを非表示にする方法
こんにちは、ファルコンを使用してウェブサイトを開発しています。私のホームページはヘッダーインデックスとフッターに分かれています。ヘッダーには他のすべてのページに共通のメニュー バーがありますが、ログイン ページにはこのメニュー バーは必要ありません。ログイン ページでのみこのメニュー バー コードを非表示にする方法は? 私を助けてください。
私のメニューバーコードは
ログイン ページでこのメニュー バー コードを非表示にするにはどうすればよいですか? 助けてください。
php - ファルコンボルトには別のボルトが含まれます
だから私はこのボルトコードを持っています:
ビュー/管理者/index.volt
views/administrator/moderator-form-user.volt が存在し、いくつかのコンテンツがあります。
しかし、コードを実行すると、このエラーが発生します
を取り出してuser['role']
使用すると{% include "administrator/moderator-form-user.volt" %}
、正常に動作します (user['role'] = 'moderator')
なぜそれが起こるのか、そしてそれを回避する方法を誰かが私に説明できますか、私は将来もっと多くの役割を実装する必要があります.
アップデート
これが問題の答えです
php - Phalcon Volt で動的テンプレートを継承する
テンプレートに「挿入」されるページをロードする必要があります-私が読んだように、Voltのテンプレート継承はそのトリックを行う必要があり、そうです...ちょっと。例に示すように、ハードコードされた値は正常に機能します。次の例は機能します。
テンプレートを継承するページ:
ただし、同じページが別のテンプレートを継承する必要があり、それは実行時に決定する必要があるため、テンプレートの名前は動的に生成する必要があります。私には2つの選択肢がありました:
- テンプレート名を変数に設定し、拡張時に使用します。ここでの問題は、後でそれを使用する方法が見当たらないことです。あの人も同じ問題を抱えていたようですが、どうすればいいのかという答えも、まったく不可能であるという確認もありません。
別の関数を登録して完全な文字列を生成し (例: {% extends "../../templates/de/index.volt" %})、それをコンパイルします。
$compiler->addFunction('get_template', function ($resolvedArgs, $exprArgs) use ($volt) { return $volt->getCompiler() ->compileString('{% extends "../../templates/de" /index.volt" %}'); });
次に、ページでその機能を使用します。
ただし、その方法を使用すると、ページのコンテンツが解析されません (たとえば、登録された content() 関数によって返されるコンテンツは表示されません)。私は他の解決策 (Volt の代わりに Twig を使用することは、パフォーマンスの問題に対する最後の手段にすぎません)、私が間違っていることのアドバイス、またはトピックに関する有用な記事のポインターにもオープンです。前もって感謝します!
php - phalcon/volt フォームを使用して Google reCaptcha v2 を検証するには?
ボルトとファルコンの手法を使用して、新しい Google reCaptcha をどのように検証しますか?
(それを機能させるために私がしたことを共有したかっただけです。以下の回答を参照してください。お役に立てば幸いです...)
arrays - Voltの既存の配列に新しいインデックスを追加するには?
既存の配列があるので、for ループを実行して新しい配列を再作成したいと考えています。ボルトで直接独自のアレイを作成する方法を見つけようとしています。これが私のコードです:
ruby - volt-mailer の使用時に .email テンプレートに関するエラーが発生する
したがって、完全に有効な .email ビューのように見えるものがあり、すべてドキュメントに基づいて書かれています。
mailer_tasks.rb内で、このタスクによって呼び出されています
それでも、このエラーがスローされます
なぜ /subject パスを探すのでしょうか? メーラー gem に関する StackOverflow に関する質問が見つかりません。
volt - タスクが変数を正しく設定していませんか?
クライアントに渡される変数の取得に問題があります。実行されるタスクは次のとおりです。
ここで$mapnames_current
呼び出されます:
ここで何が問題なのかわかりません。$mapnames_current
変数はどこからでもアクセスできるべきではありませんか?
model-view-controller - ビュー ファイルはデータベースからデータを要求できますか?
これは一般的な MVC の質問ですが、私が使用している特定のフレームワークはPhalconPHPです。このビュー ファイルは.volt
ファイルです。Voltは Phalcon が使用するテンプレート エンジンです。
これらの.volt
ファイルの 1 つは、データベースからデータを要求できますか (たとえば、Volt に要求を行うコマンドがありますか)? サイトの管理者 (ログインしている) がブラウザでファイル自体を編集できるようにし.volt
たいが、最初に Volt にデータベースからデータを取得できる機能がないことを確認したかった (view
ファイルでアクセス可能なデータなど)。によって渡されたに違いありませんcontroller
。