問題タブ [symfony-routing]
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 の http:// の代わりに webcal://
小枝で生成されたURLを変更する方法については、こちらを読みました。
私が欠けているのはルーティング側です:おそらくルーティングできるようにするにはsymfonyが必要です:
webcal://www.mywebsite.com/calendar
代わりにhttp://www.mywebsite.com/calendar
MS Outlook または Google カレンダーが取得できるように、カレンダーを ics フィード形式で共有できるようにします。
私が作成した ics ファイルは適切に検証され、それを開くと Outlook で表示できます。ローカルホストで試しています MS Outlook はそれをインポートできません (インターネットから追加)。本当に webcal が必要ですか、それとも足りないものはありますか?
編集
schemes={ "webcal" }
内部注釈を試しました。適切にフォーマットされたURLを適切に吐き出しますが、それでもOutlookはそれを気に入りません(「webcal://...」と書くとChromeはそれを開きませんが、「http://..」と書くとURLが取得されます"webcal://.." に変更すると、Chrome で開くには外部アプリケーションが必要であると表示されます。Outlook を選択しましたが、機能しません :(
ありがとうございました!
SN
php - $_POST リクエストから (URL からではなく) ParamConverter を使用する
Symfony2 で @ParamConverter アノテーションを使用して、$_POST リクエストを介して送信されたパラメーターをエンティティに変換することは可能ですか?
symfony2 ドキュメントに記載されているすべての例は、ルートで定義されたパラメーターからエンティティを変換します。
そのようなものを設定します:
userId
$_POST パラメータにID を指定してこのルートを呼び出すと、次のようになります。
リクエスト情報から Doctrine インスタンスを取得する方法を推測できません。
php - オーバーライドされたエラーテンプレートで ResourceNotFoundException をスローする Symfony
小さな問題があります。私はすでにテンプレートをオーバーライドしておりapp/Resources/TwigBundle/views/Exception/
、それぞれエラー error404 と error500.html.twig があります。キャッシュを削除し、未定義のページに移動すると、次のようになります。
致命的なエラー: E:\svn\medapp\app\cache\prod\appProdUrlMatcher.php:4044 でキャッチされない例外 'Symfony\Component\Routing\Exception\ResourceNotFoundException' スタック トレース: #0 E:\svn\medapp\app\cache \prod\classes.php(1433): appProdUrlMatcher->match('/asdasd') #1 E:\svn\medapp\app\cache\prod\classes.php(19616): Symfony\Component\Routing\Matcher\ UrlMatcher->matchRequest(Object(Symfony\Component\HttpFoundation\Request)) #2 E:\svn\medapp\app\cache\prod\classes.php(2583): JMS\I18nRoutingBundle\Router\I18nRouter->matchRequest(Object (Symfony\Component\HttpFoundation\Request)) #3 [内部関数]: Symfony\Component\HttpKernel\EventListener\RouterListener->onKernelRequest(Object(Symfony\Component\HttpKernel\Event\GetResponseEvent), 'kernel.request',Object(Symfony\Component\EventDispatcher\ContainerAwareEventDispatcher)) #4 E:\svn\medapp\app\cache\prod\classes.php(2352): call_user_func(Array, Object(Symfony\Component\HttpKernel\Event\GetResponseEvent), 'kernel.request', Object(Symfony\Component\EventDispatcher\ContainerAwareEventDis in E:\svn\medapp\app\cache\prod\classes.php 行 5334 503 サービスを利用できません
prod.log:
0): トークン ストレージに認証トークンが含まれていません。考えられる理由の 1 つは、この URL にファイアウォールが構成されていないことです。E:\svn\medapp\vendor\symfony\symfony\src\Symfony\Component\Security\Core\Authorization\AuthorizationChecker.php:57)"} [] [2016-02-26 09:40:49] リクエスト。 CRITICAL: Uncaught PHP Exception Twig_Error_Runtime: "テンプレートのレンダリング中に例外がスローされました ("トークン ストレージに認証トークンが含まれていません。考えられる理由の 1 つは、この URL にファイアウォールが構成されていない可能性があります。") "MedAppBundle: Default:base.html.twig" at line 95." at E:\svn\medapp\vendor\twig\twig\lib\Twig\Template.php line 182 {"exception":"[object] (Twig_Error_Runtime(code: 0): テンプレートのレンダリング中に例外がスローされました (\" トークン ストレージに認証トークンが含まれていません。考えられる理由の 1 つは、この URL にファイアウォールが構成されていないことが考えられます。 lib\Twig\Template.php:182, Symfony\Component\Security\Core\Exception\AuthenticationCredentialsNotFoundException(code: 0): The token storage contains no authentication token. 考えられる理由の 1 つは、この URL に対して構成されたファイアウォールがないことです。 E:\svn\medapp\vendor\symfony\symfony\src\Symfony\Component\Security\Core\Authorization\AuthorizationChecker.php:57、Symfony\Component\HttpKernel\Exception\NotFoundHttpException(コード: 0): ルートが見つかりません\"GET /asdasdas\" の E:\svn\medapp\vendor\symfony\symfony\src\Symfony\Component\HttpKernel\EventListener\RouterListener.php:176 で、トークン ストレージに認証トークンが含まれていません。考えられる理由の 1 つは、この URL にファイアウォールが構成されていないことです。E:\svn\medapp\vendor\symfony\symfony\src\Symfony\Component\Security\Core\Authorization\AuthorizationChecker.php:57)"} [] トークン ストレージに認証トークンが含まれていません。考えられる理由の 1 つは、この URL にファイアウォールが構成されていないことです。E:\svn\medapp\vendor\symfony\symfony\src\Symfony\Component\Security\Core\Authorization\AuthorizationChecker.php:57)"} []
TwigBundle テンプレートを削除または名前変更してからキャッシュを削除すると、標準の Symfony エラー ページが表示されます。
おっとっと!エラーが発生しました
サーバーは「404 Not Found」を返しました。
何かが壊れています。このエラーが発生したときに何をしていたかをお知らせください。できるだけ早く修正いたします。不便をかけてごめんなさい。
私は何が欠けていますか?
symfony - FOSUserbundle ログインフォームがルートにリダイレクトされない
FOSUserBundle を使用しており、ログイン後にユーザーをホームページにリダイレクトしたいと考えています。注釈を使用してルートを定義しており、ホームページのルートに「ホームページ」という名前を付けています。ただし、ログイン後に「ホームページのルートが見つかりません」というエラーが表示されます。ファイルから と の情報を削除するdefault_target_path
と(以下に示すように)、フォームはログイン後に空白のページにリダイレクトされます。(ルートを指定して)追加すると、ルートが見つかりませんというエラーが表示されます。always_use_default_target_path
security.yml
これが私のrouting.yml
こちらですsecurity.yml
デフォルトのコントローラは次のとおりです。
いくつかのコマンドを使用してキャッシュを数回クリアしましたが、まだうまくいきません。問題は何ですか?ありがとう。
symfony - Symfony 3.0 - リソース "." を読み込めません - カスタムルートローダー
プロジェクトの 1 つを SF 3 にアップグレードする作業を行っています。
このプロジェクトでは、以前は問題なく動作していたカスタム ルーティング ローダーを使用していますが、ロードできなかったFileLoaderLoadException
というメッセージが表示されます。resource "."
ドキュメントを見てみました: http://symfony.com/doc/current/cookbook/routing/custom_route_loader.html
しかし、何も変更されていないか、ドキュメントが更新されていません。
私の routing.yml 構成は次のようになります。
誰かがここで何が間違っているのか、またはこれが symfony コア内のバグであることを確認できますか?
php - PROD環境でのみ実行されるSymfony 2.6.1アプリ
Symfony 2 アプリケーション (バージョン 2.6.1) を開発していますが、PROD モードでしか実行できません。次の URL にアクセスしようとした場合:
次のエラー メッセージが表示されます。
appDevUrlGenerator.php 行 32 の RouteNotFoundException: ルートが存在しないため、名前付きルート「_profiler」の URL を生成できません。
routing.yml ファイルと routing_dev.yml ファイルはどちらも同じように見えます。
ランニング
戻り値:
失敗した場合に備えて、次のコマンドも試しました。
symfony - Symfonyルーティングでアンカーを使用するには?
routing.yml ファイルで次のようにルートを定義しました。
ただし、Symfony にそのルートを生成するように依頼すると、次のようになります。
ルート生成のエンコード部分をスキップするにはどうすればよいですか? #
または、パス定義で charをエスケープするにはどうすればよいですか?
PS : (大規模な) レガシー システムで作業しているため、URLを変更できません。