問題タブ [lithium]
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 - Lithiumのhtaccessファイルの目的は何ですか?
私はLithiumを使い始めたばかりで、完全なフレームワークの初心者なので、ここで機能しているパラダイムを理解するのに苦労しています。書き換えルールを理解しようとしても、何がわからないので役に立たないのです。達成しようとしているでしょう。
Lithiumをインストール方法とは異なる方法で分割しましたが、htaccessを変更する必要があるかどうか、またどのように変更する必要があるのでしょうか。.htaccessファイルの書き換えルールが「行う」ことは知っていますが、Lithiumフレームワークでのそれらの役割を理解したいと思います。彼らの行動はリチウムに何をさせますか?
これが私の最善の推測です。/および/appのルールは、すべてのリクエストを効果的にwebrootディレクトリに強制し、そこで/ app/webrootルールによって取得されます。/ app / webrootルールは、指定されたURLを「index.php?url=」に追加します。したがって、それらの目的は、/ app / webrootを(ユーザーが認識できる限り)ベースディレクトリにしてから、指定されたURLを「get」パラメーターにスローしてindex.phpから解析できるようにすることです。それは正しいと思いますか?また、ファイル構造を次のように変更した場合
/に空白のページを表示したい場合は、/ fooと/の書き換えルールを無視して、/ foo-appのルールをそのままにしておくことができますか?
php - CakePHP のような Lithium のダッシュボード
Lithiumコントローラーでモデル/クラスをロード/設定する方法を理解しようとしています。これは私の最初の本格的なフレームワークであり、とても気に入っていますが、それらについてはあまり知りません。シンプルなものしか使っていません。
私が抱えている問題は次のとおりです。さまざまなコントローラー/モデルを1つのビュー/レイアウトに表示する方法を見つけようとしています(投稿、投票、ログインボックスなどを1つのページに表示します)。CakePHP のチュートリアルを見つけたので、ここで何が気になるかを確認できます。Litihumのドキュメントで答えを見つけることができました。たぶん、その本当のキーワードを知らないからです。
php - リチウムにおける複数のビュー理論
これは正しい方法ですか:
localhost/users のモデル、コントローラー、ビューを作成し、localhost/hello-world についても同じことを行います。コントローラー用の 2 つのビュー (テンプレート デザイン) ができたので、それらを localhost/home (コード内の DashboardController) などの 3 番目のコントローラーで使用するにはどうすればよいですか?
DashboardController ビューや、複数のモデルを使用したい他の新しいコントローラーで $users と $hello をもう一度スタイリングする必要がありますか? または、最初に作成した独自のビューを使用できますか? 私はMVCとフレームワークが初めてなので、この質問は本当に気になります。
mongodb - Mongodb 単一データベース vs クライアントごとのコレクション vs クライアントごとのデータベース
mongodb と Lithium を使用して Web サービスを構築したいと考えています。より良いもの:
すべてのクライアントのデータを 1 つのコレクションに保存します (たとえば、複数のクライアントのすべてのトランザクション ドキュメントを 1 つのコレクション トランザクションに格納します)。
transaction_client1、transactions_client2 など、複数のコレクションを作成します。
クライアントごとに 1 つのデータベース
システムはスケーラブルで、展開が容易でなければなりません
php - モデル プロパティは動的です
私は .net のバックグラウンドを持っているので、Lithium で見られる空のクラス (モデル) は不安です。
.net では、次のようなことをしない限り、プロパティはありません。
そして、次のようにプロパティを設定または取得します。
私が Lithium で見ているのは、javascript のような動的オブジェクトです。
任意のオブジェクトを宣言し、プロパティを追加することができます。これが悪いことだと言っているのではなく、ただ知りたいだけです。
- これが PHP の正常な場合、または Lithium の正常な場合、および
- プロパティを追加すると (eclipse でコード補完を取得できるように)、Lithium の ORM 機能が損なわれますか?
php - POSTコンテンツタイプの検出をオーバーライドするにはどうすればよいですか?
既存のWebアプリをLithiumフレームワークに移行しようとしています。
JSONでエンコードされたデータをURLにPOSTapplication/json
し、リクエストでContent-Typeヘッダーをに設定すると、POSTされたデータは自動的に解析され、コントローラーで利用可能になります(として$this->request->data
)。やったー。
ただし、Content-Typeヘッダーを適切に設定しないクライアントアプリをサポートする必要があります。この場合、フレームワークはそれがURLエンコードされたフォームデータであると想定し、そのように解析しようとします。
正しく解析されるのに間に合うように、特定のURLのリクエストのContent-Typeをオーバーライドする方法はありますか?
lithium - li3 cosole cli が何もしないか、エラーが発生する
私がやろうとしているのは、エンティティと呼ばれるモデルを作成することです。
コンソールを使用してモデル「エンティティ」を作成しようとしたところ、次のエラーが発生しました。
models フォルダーに Entities.php ファイルが作成されることを期待しています。
ここで何が間違っていますか?
lithium - ビューからリチウム充填複数のモデル
では、人および組織モデルのベースとなるエンティティ モデルがあるとします。
エンティティ用、人用、組織用の 3 つの空のコレクションがあります。
この質問では、人と組織の間の関係は無視されると仮定しましょう。
最後に、3 つのモデルすべてのフィールドを含むビューがあります。
私の質問: モデル クラスを DTO (データ転送オブジェクト) として作成して、3 つのモデルすべてのデータを保持し、コントローラーのそれぞれのコレクションに保存するだけですか?
DTO 階層は次のようになります。
- AddClientDTO
- エンティティ (フィールドあり)
- 組織 (フィールドあり)
- 人 (フィールドあり)
- エンティティ (フィールドあり)
mongodb - 結果のサブセットを返すMongoDBの埋め込みドキュメントをどのようにクエリしますか?
私は次のようなデータ構造を持っています:
'hidden':trueのコメントを除くすべてを返すクエリを実行しようとしています。
動作しないすべてを試しました。動作する1つのコマンドを探しています。助けてください :)