問題タブ [userfrosting]
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.
jquery - ユーザーフロスティング: パラメータの受け渡し、非同期データ取得
私は UF を初めて使用し、含まれているツールに基づいて Web ツールを開発しています。私はすでにすべてのチュートリアルを注意深く読んでおり、PHP、Twig、Slim、および JQuery 間の基本的なワークフローもほぼ理解しています。私はこれらすべてのテクノロジーの専門家ではありませんが、2 つの質問があります。これらの質問が、私が達成したいことの開発を少し妨げています。質問がばかげている場合でも、私を責めないでください。
1.) JQuery を使用してページをリロードする際、および一部のデータをエンドポイントに POST した後に、パラメータを最初のページに戻す「正しい」/「期待される」方法は何ですか。ここでより明確にするために、少し例を示します。
- Twig ベースのサイトが読み込まれます
- 一部のデータはエンドポイントに POST されて処理されます (初期ページのリロード後に必要なパラメーターを含む)
- JQuery がルーティング (リロード) を開始します
- 最初のサイトは twig に基づいてリロードされます (ここではパラメーターが必要です)
これはグローバルな必須パラメーターではないため、セッション変数は適切なオプションではないと思います。また、パラメーターはビューにのみ関連し、このルートで処理されるオブジェクトに直接関連するわけではないため、(クエリパラメーターではなく) URL パスに配置することも適切な解決策ではありません。
現在、リロード時に URL とともに渡すクエリ パラメータを使用しています。必要な機能を処理するより良い方法はありますか?
2.) 2 番目の質問は、これを行う方法が正確にわからないため、もう少し曖昧です。ユーザーの操作に応じてページ上のデータをフェッチする最良の方法は何でしょう。たとえば、選択タグのオプションが選択され、それに応じて他の選択タグのオプション要素を更新したいと考えています。
私が間違っている場合は、私の考えを修正してください。最初の選択タグの変更に反応し、特定のルートにアクセスしてデータをフェッチし、既存のオプションを新しいフェッチされたデータと交換する JQuery ルーチンを構築します。これは正しいアプローチでしょうか?誰かがJQuery、特にコントローラーの基本的なコードを添付して、phpからJavascriptに情報を正しく返すことができれば、本当にうれしいです(応答の形式は?json?)。単純な文字列をリロードするだけで十分です。それ以外は、自分で理解できるものはすべて、これを正しく行うための基本的な情報が必要です。
私はこの両方を行う方法を知っていますが、UF に含まれるツールに基づいて正しく実行したいと考えています。したがって、私の質問と、これは、UF と含まれているツールを初めて使用する他の人にも役立つと思います。
permissions - 管理者用とユーザー用の異なるページ [userfrosting 0.3.1]
ユーザー用と管理者用に別々のページを作成したい。のようだ:
管理者には機能しません。常に true と検証されます。管理者に通常のユーザーと同じオプションを与えたくありません。
これは index.php (Slim) だけでなく、Twig テンプレートにも当てはまります (管理者はすべてのユーザー メニューを見ることができますが、それらはユーザーのみを対象としています)。
バグ?私は何か間違ったことをしていますか?
ありがとう
userfrosting - ヘルパー関数のユーザーフロスティングのベストプラクティス
ユーザーフロスティングを使用してプロジェクトにカスタムコード (関数のライブラリ) を含めるベストプラクティスは何ですか?
今のところ、私は既存の userfrosting コントローラーを変更しています。これにより、簡潔なコードが肥大化しています。
ユーザーフロスティングのコードに干渉せず、ユーザーフロスティングのアップグレード中に大きな影響を受けない場所にカスタム関数を保持する良い方法があると思います。
現時点では、通知、バーコードなどのカスタム機能が欲しいです。
composer の下に vendor フォルダーを使用するのが理想的だと思いますか? もしそうなら、それについてどうやって行くのですか?
userfrosting には symfony のような拡張性がありますか?
どんな助け/ポインタも大歓迎です!
ありがとう!
twig - Slim get HTTP POST データ
全体として、似たようなものが以前に投稿されたようですが、slim と twig はまだ私にとって非常に新しいので、申し訳ありません。
ちょっとした背景として、データを投稿するアプリケーションがあります
最終的にはデータベースに入れられますが、最初に知りたいのは、高度なRESTクライアントなどから投稿を実行すると、実際に投稿されたことを示しています。
古い学校のPHPでは、これを行うことができます:
私はスリムで小枝でこれをやろうとしていますが、私はそれを正しく理解していないか、機能していません。
私は最初に userfrosting を使用していますが、これは機能しているようです。サイトでチュートリアルを実行しましたが、実際には役に立ちません。
サイト インデックスでは、index.php のルートは次のようになります。
私の小枝テンプレート post.php (これは古い PHP サイトで呼び出されたもので、投稿を作成するアプリケーションでハードコーディングされています)
前もって感謝します
slim - Userfrosting でのファイルのアップロード
サインアップ プロセスの一環として、ユーザーに画像をアップロードしてもらう必要があります。
コントローラーで $_FILES['filename'] にアクセスしようとしましたが、スリムでは未定義であることが判明しました。
いくつかの記事で Slim のファイル アップロード方法について見たことがあり、それらは機能していると報告されていましたが、私は壁にぶつかりました。
小枝部分はBootstrap File Input ライブラリで正常に動作します
Slim用ファイルアップロードライブラリを利用したサーバー部分の場合
コントローラーコード (AccountController への変更) は次のようになります
これにより、次のエラーが返されます。
タイプ: InvalidArgumentException
メッセージ: キーで識別されるアップロードされたファイルが見つかりません: imagefile
ファイル: C:\xampp\htdocs\userfrosting\userfrosting\vendor\codeguy\upload\src\Upload\File.php
ライン: 139
関連する小枝のチャンクは
Userfrosting コードの一部としてファイルのアップロードを機能させることができた人はいますか?
ヘルプ/ポインタに感謝します。
ありがとう!
php - カスタム PHP コードのレンダリング [UserFrosting/Slim]
[UserFrosting 0.3.1]
他の UserFrosting アーキテクチャをバイパスして、カスタム PHP ファイルを実行したいと考えています。
Slim's$app->render("myfile.php")
は動作しないようです。テーマ ディレクトリに twig ファイルが必要であり、PHP スクリプトは実行されません。
この制限を回避するにはどうすればよいですか?
私が達成しようとしていることに関する詳細情報:
カスタム PHP ファイルでファイル アップロード スクリプトを作成しました。$_FILES
ユーザー フォーム (UserFrosting ダッシュボード) から POST された配列を使用して、ユーザー ファイルのアップロードを処理し、いくつかの処理作業を行います。
$_FILES
カスタム UserFrosting のコントローラー クラスを介してデータにアクセスできませんでした。これが、ルート ディレクトリにプレーンな古い外部 PHP ファイルを使用した理由であり、それは機能します。
今、基本的なユーザー認証/権限を強制するために、Slim を介してその PHP ファイルにルーティングしようとしています。
twig - テンプレート小枝からモデルを呼び出すユーザーフロスティング
初めて、私はユーザーフロスティングに取り組んでいます。これは MVC に基づいています。だから私は物事がどのように機能しているかを知っていますが、私の問題は今、特定のユーザーIDを見つけるためにモデルの1つを呼び出したいということです。Employee::find(1)
username
forループを実行しているため、特定のIDを取得したいのですが、別のIDを取得します。
テンプレート小枝でモデルを呼び出すにはどうすればよいですか?
php - UserFrosting ログイン システムのアセット マネージャーをインストールするには?
ログインシステムにuserFrostingを使用していますが、css
ファイルを含めるのに問題があります。このコードを使用しました
またはこれ。
またはこれ。
しかし、私は含めることができず、css
ページにエラー500が表示されます ローカルホストページが機能していません。どうすれば何が問題なのかを理解できますか? また、アセット マネージャーをインストールするにはどうすればよいですか。アセット マネージャーをインストールするためのユーザーフロスティングのコンソールはどこにありますか?
php - 異なる名前空間phpで関数を呼び出す.
最近MVCを学んでいます。Web サイトを MVC 構造に再構築しようとしていますが、別の名前の空間内で関数を呼び出すのに問題があります (おそらく、OOP についてあまり知りません)。これが私のコードです:
したがって、基本的に私は を呼び出しloginNumber()
、このエラーが表示されます:* 未定義関数 UserFrosting\testFunction() への呼び出し*
私は同じ問題を抱えていましSoupClient
たが、私はこのエラーを示しています:* クラス 'UserFrosting\SoapClient' が見つかりません* ここsoapClient
に同じ名前空間の私のコードがあります:
同じエラーが発生しました。何が問題なのですか? これらの関数を呼び出すにはどうすればよいですか?