問題タブ [silex]
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 - POST による SecurityServiceProvider によるユーザー認証
私がやろうとしていることは
- bar .com でユーザーを認証し、
- 資格情報を foo.com/login に投稿し、再ログインせずに再認証します。
現在、foo.com で安全なページを取得するために、フォームベースのアクセスSecurityServiceProvider
と db-backedUserProvider
を使用して認証しています。優れた機能: 保護されたルートをロードしようとすると、ファイアウォールによって傍受され、認証が成功した後にリダイレクトされます。
私が理解できないのは、POST 変数 (ユーザー名とパスワード) をprovider
インスタンスに渡し、ユーザーを提供されたルートに転送する方法です。
スタブ POST ルート:
symfony - Silex のサブリクエストにのみ使用されるルートを非表示にします
sitemap
サイトのサイトマップを表示するルートを作成しました。このサイトマップは、次の Twig 構造を使用してほぼすべてのページに含まれています。
そのため、デバッグでもページが表示されます。これは完璧に機能します。ただし、サイトマップは を使用して到達することもでき/sitemap
ます。どうすればこれを回避できますか? つまり、サイトマップ ルートをサブリクエストでのみ使用できるようにする方法はありますか?
doctrine-orm - Doctrine DBAL: 'NOW()' 値でタイムスタンプ フィールドを更新する
Doctrine DBAL を使用して、およびmain
としてバインドされたフォーム値からデータベースに新しい行を挿入するコードをいくつか持っています。$telephone_international
$surname
それが完了すると、新しいレコードが複製データベースに挿入されます。$app['dbs']['backup']
main
それが成功した場合、データベースの前に挿入されたエントリのcopied
値が更新されます。列はcopied
タイムスタンプで、デフォルト値は 0 ですが、次のコードはそれを現在の時刻に変更する必要があります。
しかし、値はまだ 0000-00-00 00:00:00 です。'NOW()'
文字列として扱われているのだろうか。
php - SymfonyとSilexの違い
Silexを試してみたいのですが、いくつか質問があります。
私はSymfony2を使用することを知っていますが、SilexがSymfonyと非常に異なるのか、それとも同じものであるのか(同じ操作、同じコード...)を知りたいですか?
さらに、Silexは小規模なPHPプロジェクトに、Symfonyは中規模または大規模プロジェクトに推奨されています。本当ですか?
php - SecurityServiceProvider の使用時に常に /login にリダイレクトされる
Silex の SecurityServiceProvider に問題があります。
基本的に私が欲しいのは次の構造です:
/admin/ --> 一部のユーザーに制限されている管理ページ (/admin/users と /admin/projects など、複数のサポートページを持つことができます)
/admin/login --> 訪問者が管理ページにログインするために使用できるページ
/admin/logout --> 訪問者が管理ページからログオフしたときに表示されるページ
これを実装するために、次のコードを書きました。
ここで、「/admin/」ページにアクセスすると、常に「/login」にリダイレクトされます。認証されていないため、これは適切ですが、「login_path」パラメーターとして「/admin」login」である必要があります。私の構成は...何が間違っているのか、それとも SecurityServiceProvider のバグでしょうか?
validation - 翻訳プロバイダーと一緒にSilexフォームの検証
私は最新バージョンのSilexを使用しています(Pharバージョンではありません)。翻訳プロバイダーと一緒にフォームサービスプロバイダーを実装するのに問題があります。次のエラーが発生します。
「致命的なエラー:クラス'Symfony \ Component \ Config \ Resource \ FileResource'がD:\ xampp \ htdocs \ mytest \ vendor \ symfony \ translation \ Symfony \ Component \ Translation \ Loader\XliffFileLoader.phpの47行目に見つかりません。」
この行を無効にすると、フォームが表示され、すべてが正常に機能します(翻訳を除く)。ドイツ語のフォームの1つのオプションから選択するメッセージも表示されます。
この問題を解決するためのヒントを教えてください。以下の私のコードと私のcomposer.jsonファイルを見てください:
app.php:
composer.json:
php - Symfony / Silex + Facebook SDK:セッション開始の競合
元のソースコードを変更せずにsession_startの競合を解決するにはどうすればよいですか?そして、SymfonyコンポーネントまたはSilexはどのようにセッションがすでに存在するかどうかをチェックしますか?
編集:これがindex.phpの最初の数行です
php - Silex のカスタム ファイル/クラスからデータベースに接続する方法
私はこのミニフレームワークを初めて試していますが、フレームワークだけを使用するのはこれが初めてです:)
私は次のようにdoctrineサービスをindex.phpファイルに追加しました:
たとえば、配列を返す静的メソッドを持つクラスで新しいファイルを作成します。
ご覧のとおり、ハードコーディングされているため、データベースを使用することにしました (sqlite で十分です) が、ファイル内の $app 変数にアクセスする方法がわかりません。
一方で、私がオンラインで見つけることができるすべてのチュートリアルは紛らわしく、.phar ファイルを含む古い Silex のバージョンを参照しており、現在は廃止されており、私が見つけたすべての例のディレクトリ構造は私のものとは異なります (fatサイレックスzipファイル)
私のプロジェクトのディレクトリ構造は次のとおりです。
php - phpexcel を silex フレームワークに統合するには?
phpexcel を /silex/vendor/ に配置しました
index.php:
Fatal error: Class 'Silex\Provider\PHPExel' not found
silex - マウントされている ControllerCollection にデフォルト値を設定できません
コントローラ コレクションをパスにマウントすると、デフォルト値が機能せず、値を指定する必要があります。
/path/ にアクセスしようとすると、次のエラーが発生する可能性があります。
NotFoundHttpException: "GET /path/" のルートが見つかりません
/path/somevalue にアクセスすると、機能します。
デフォルト値は、ルートをメインの $app に追加する場合は正常に機能しますが、マウントする場合は機能しません。