問題タブ [slim-3]
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 - Slim 3 または nikic/FastRoute パラメータでドットを許可するにはどうすればよいですか?
nikic/FastRoute を使用する Slim 3 を使用していますが、次のようなエンドポイントで問題が発生しています。
私の計画は、urlencode された URL をコントローラーに渡し、{url}
それをコントローラーに挿入することです。たとえば、 の場合http://www.example.com
、リクエストは次のようになります。
ただし、これは 404 で失敗するため、明らかに一致していません。これも失敗します:
ただし、奇妙なことに、これは一致します (つまり、末尾のドットなし):
私は当初、それを混乱させていたのは urlencoded スラッシュだと思っていました ( %2F
) が、これらの文字なしで試してみたところ、実際には文字列のどこにでもあるドットであることがわかりました。これが一致しないのはなぜですか?これを機能させるには、正規表現の一致が必要ですか?
このアプリには PHP 組み込み Web サーバーを使用しています。
php - $response->withRedirect Slim twig テンプレート エンジンに渡されたデータを表示しません
$errors
を使用して、slim\twig テンプレートに渡す配列からdata() を取得しようとしています。
$response->withRedirect($this->router->pathFor($event->getRoute(),$errors ))
、
しかし、小枝 {{dump()}} を実行すると、null になり、
ただし、「return $this->view->render($response,$event->getRoute(),$errors);
」を実行してからダンプすると、必要なデータが得られます。
Slim3 で $response->withRedirect を使用する方法を考えています。
私はslim\twig github( https://github.com/slimphp/Twig-View )を見回しましたが、 を使用して配列を小枝に渡す方法に関するドキュメントが見つかりませんでした$response->withRedirect
または私の狂気のために、それは完璧ですうまく使って$this->view->render
私のスリムな3ビューのセットアップは
ありがとうございました。
php - http|https を Slim3 の fastRoute と一致させます
ここで、slim3 のサンプルFastRoute :
この FastRoute の「正規表現」([{domaine}[/{notused:.+}]]) では、次のように一致します。
そして $args['domaine'] は "sample.com" を返します。
しかし、私もこれを一致させたい:
この作品のような新しいルートを追加します:
ただし、1行だけにする方が良いです。
何か案は ?
php - JSON 入力の予期しない終了 - Angular 2 および Slim 3 PHP アプリ
現在、Angular 2 フロントエンドと Slim 3 PHP バックエンドを開発しています。投稿リクエストをしようとすると、次のエラーが表示されます。
Angular サービス
上記のサービスを使用するAngularコンポーネント
そして最後にPHP部分
問題と思われるもののアイデアはありますか?ありがとうございました!