問題タブ [twig]
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.
symfony - Symfony2+Twig: 認証済みユーザーと匿名ユーザーの両方にテンプレートを使用する
私は symfony と twig を初めて使用し、セキュリティ、ファイアウォール、およびテンプレートに頭を悩ませています。
私がやろうとしているのは、トップバーを表示する「ベース」テンプレートを用意することです。ユーザーがログインしていない場合はこのトップバーに「あなたはログインしていません」と表示され、ユーザーがログインしている場合は「Welcome user U」というメッセージが表示されます。これは私が入れたので
ログに記録されたユーザーと匿名ユーザーを区別するために「基本」テンプレートに含まれていますが、セキュリティ コンテキスト トークンに関して問題があります。
私の公開パス(ファイアウォールで保護されていない)は次のとおりです。
その後、認証されたユーザーにのみアクセスできるアクションのパスがいくつかあります。
問題は、ユーザーが「ベース」にログインすると、アクション1、...、アクションNのビューにウェルカムメッセージが表示されるが、ユーザーが「ホーム」または「ヘルプ」ページに移動すると、メッセージは「ログに記録されていません」の"。
いくつかは同様の状況を持っていますか? どのように解決しましたか?ルーターとセキュリティ ファイルはどのように構成されていますか?
php - Twig: 特定のブロックを選択してレンダリングする
小枝テンプレート エンジンを PHP アプリケーションに統合しています。特に、小枝エンジンを使用してフォームをレンダリングしたいと考えています。
symfony2 が twig を使用してフォーム ウィジェットをレンダリングする方法を見てきましたが、次のようなすべてのウィジェットを含む巨大なテンプレート ファイルがあります。
問題は、このテンプレートからブロックを「取得」してレンダリングするにはどうすればよいかということです。
これまでのところ、テンプレートをロードし、get ブロックを呼び出してすべてのブロックを取得できます。
残念ながら、この場合、「test_widget」ブロックだけをレンダリングすることはできません。テンプレートから「test_widget」ブロックを取得し、それを別のテンプレートに挿入してフォーム全体をレンダリングするにはどうすればよいですか?
php - PHP Twig:マクロ内から現在のテンプレート変数にアクセスせずにアクセスしますか?
変数を直接マクロに渡さずに、マクロ内から現在のテンプレートの変数にアクセスすることは可能ですか? ありがとう。
php - time() から DateTime
time()
トピックが投稿された時間を記録するために使用するアプリケーションがあります。私はこれを長い間行ってきましたが、この方法で発生した唯一の不具合は、時間が常に1時間ずれていたことです(主に、私が調べたことのないDSTの問題です)。
DateTime
タイムゾーンを設定するときにその日付形式を使用するTwigにも切り替えるので、メソッドに切り替えたいと思います。
しかし、私が見る限り、タイムスタンプを使用して日付を解析することはできません。私の質問は、どのように日付を入力して解析し、そうでない場合はどのような形式を探しているのtime()
ですか?
symfony - TwigテンプレートのSymfony2config.ymlから構成設定を読み取るにはどうすればよいですか?
コントローラーで私はこのように読むことができます
$this->container->getParameter('test');
しかし、私の小枝テンプレートでこの変数「テスト」を取得するにはどうすればよいですか?
php - Twigでクラス定数にアクセスする方法は?
エンティティクラスにいくつかのクラス定数があります。例:
通常のPHPでは、私はよくやっif($var == Entity::TYPE_PERSON)
ていますが、Twigでこの種のことをしたいと思っています。出来ますか?
javascript - Twig と Symfony2 を使用して JavaScript でルートを生成する
かなり奇妙な問題です。質問して申し訳ありません。私は Symfony/Twig の初心者です。私のルートには必須のパラメータが必要region_id
です:
問題select
は、javascriptの要素 (以下のコード) に基づいてこのルートを生成するにはどうすればよいかということです。
問題は、Symfony のヘルパーを使用できないことです。パラメータを指定する必要があるためpath
( ) 、javascript変数であるためアクセスできません (そして、Twig はサーバー側でコンパイルされます)。url
region_id
this.value
symfony - Twig マクロ VS には含まれていますか?
Twig のマクロとインクルードの違いがよくわかりません。どちらも同じことをしているように見えます。つまり、いくつかの変数を取り、何かを出力します。
マクロやインクルードを使用する理由と、その違いは何ですか?
doctrine-orm - syfmony2 の Twig が空白を返す
私の問題は、コントローラーが正常に終了することですが、小枝/ビューは空白をレンダリングします。リクエストは html を返しません。
私のコントローラーは次のように終了します:
エラーがないので、問題を特定するのは困難です。私が持っているのは、モノログの dev.log だけです。
3行目が問題だと思いますが、それが何を意味するのか、解決する手段がわかりません。
編集:コントローラーを変更した場合: - @Template() を削除しました - 最後は次のようになります:
次に、私の dev.log は次のとおりです。
カーネルが応答を返すことができないようなものですか?
symfony - Symfony 2.0.3 グローバル テンプレート変数
ユーザーセッションに関連付けたいエンティティがあります。どこからでもこの情報にアクセスできるように、サービスを作成しました。
サービスでは、エンティティIDをセッション変数に保存し、getEntity()
メソッドではセッション変数を取得し、教義でエンティティを見つけて返します。
この方法でテンプレートを呼び出すことができるはずです{{ myservice.myentity.myproperty }}
問題は、myservice がいたるところで使用されていることです。Action 以降、毎回取得してビュー配列に追加する必要はありません。
セッションのようなすべてのビューからサービスにアクセスできるようにする方法はあります{{ app.session }}
か?