問題タブ [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.

0 投票する
1 に答える
405 参照

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のルールをそのままにしておくことができますか?

0 投票する
1 に答える
463 参照

php - CakePHP のような Lithium のダッシュボード

Lithiumコントローラーでモデル/クラスをロード/設定する方法を理解しようとしています。これは私の最初の本格的なフレームワークであり、とても気に入っていますが、それらについてはあまり知りません。シンプルなものしか使っていません。

私が抱えている問題は次のとおりです。さまざまなコントローラー/モデルを1つのビュー/レイアウトに表示する方法を見つけようとしています(投稿、投票、ログインボックスなどを1つのページに表示します)。CakePHP のチュートリアルを見つけたので、ここで何が気になるかを確認できます。Litihumのドキュメントで答えを見つけることができました。たぶん、その本当のキーワードを知らないからです。

http://nuts-and-bolts-of-cakephp.com/tag/cakephp-dashboard/

0 投票する
1 に答える
784 参照

php - リチウムにおける複数のビュー理論

これは正しい方法ですか:

localhost/users のモデル、コントローラー、ビューを作成し、localhost/hello-world についても同じことを行います。コントローラー用の 2 つのビュー (テンプレート デザイン) ができたので、それらを localhost/home (コード内の DashboardController) などの 3 番目のコントローラーで使用するにはどうすればよいですか?

DashboardController ビューや、複数のモデルを使用したい他の新しいコントローラーで $users と $hello をもう一度スタイリングする必要がありますか? または、最初に作成した独自のビューを使用できますか? 私はMVCとフレームワークが初めてなので、この質問は本当に気になります。

0 投票する
2 に答える
1958 参照

mongodb - Mongodb 単一データベース vs クライアントごとのコレクション vs クライアントごとのデータベース

mongodb と Lithium を使用して Web サービスを構築したいと考えています。より良いもの:

  • すべてのクライアントのデータを 1 つのコレクションに保存します (たとえば、複数のクライアントのすべてのトランザクション ドキュメントを 1 つのコレクション トランザクションに格納します)。

  • transaction_client1、transactions_client2 など、複数のコレクションを作成します。

  • クライアントごとに 1 つのデータベース

システムはスケーラブルで、展開が容易でなければなりません

0 投票する
1 に答える
150 参照

php - モデル プロパティは動的です

私は .net のバックグラウンドを持っているので、Lithium で見られる空のクラス (モデル) は不安です。
.net では、次のようなことをしない限り、プロパティはありません。

そして、次のようにプロパティを設定または取得します。

私が Lithium で見ているのは、javascript のような動的オブジェクトです。
任意のオブジェクトを宣言し、プロパティを追加することができます。これが悪いことだと言っているのではなく、ただ知りたいだけです。

  1. これが PHP の正常な場合、または Lithium の正常な場合、および
  2. プロパティを追加すると (eclipse でコード補完を取得できるように)、Lithium の ORM 機能が損なわれますか?
0 投票する
1 に答える
202 参照

php - POSTコンテンツタイプの検出をオーバーライドするにはどうすればよいですか?

既存のWebアプリをLithiumフレームワークに移行しようとしています。

JSONでエンコードされたデータをURLにPOSTapplication/jsonし、リクエストでContent-Typeヘッダーをに設定すると、POSTされたデータは自動的に解析され、コントローラーで利用可能になります(として$this->request->data)。やったー。

ただし、Content-Typeヘッダーを適切に設定しないクライアントアプリをサポートする必要があります。この場合、フレームワークはそれがURLエンコードされたフォームデータであると想定し、そのように解析しようとします。

正しく解析されるのに間に合うように、特定のURLのリクエストのContent-Typeをオーバーライドする方法はありますか?

0 投票する
2 に答える
126 参照

lithium - li3 cosole cli が何もしないか、エラーが発生する

私がやろうとしているのは、エンティティと呼ばれるモデルを作成することです。
コンソールを使用してモデル「エンティティ」を作成しようとしたところ、次のエラーが発生しました。

models フォルダーに Entities.php ファイルが作成されることを期待しています。

ここで何が間違っていますか?

0 投票する
2 に答える
667 参照

lithium - ビューからリチウム充填複数のモデル

では、人および組織モデルのベースとなるエンティティ モデルがあるとします。

エンティティ用、人用、組織用の 3 つの空のコレクションがあります。

この質問では、人と組織の間の関係は無視されると仮定しましょう。

最後に、3 つのモデルすべてのフィールドを含むビューがあります。

私の質問: モデル クラスを DTO (データ転送オブジェクト) として作成して、3 つのモデルすべてのデータを保持し、コントローラーのそれぞれのコレクションに保存するだけですか?

DTO 階層は次のようになります。

  • AddClientDTO
    • エンティティ (フィールドあり)
      • 組織 (フィールドあり)
      • 人 (フィールドあり)
0 投票する
1 に答える
257 参照

mongodb - 結果のサブセットを返すMongoDBの埋め込みドキュメントをどのようにクエリしますか?

私は次のようなデータ構造を持っています:

'hidden':trueのコメントを除くすべてを返すクエリを実行しようとしています。

動作しないすべてを試しました。動作する1つのコマンドを探しています。助けてください :)