問題タブ [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 Relations名前空間のバグ?
私のフォルダ/名前空間の階層:
- アプリ/モデル/エンティティ
- Entities.php
- 人
- People.php
- (他のモデル)
私はこの質問の指示に従いました:リチウムはビューから複数のモデルを埋めますが、「ストリームを開くことができませんでした:C:\ xampp \ htdocs \ PhiCRM \ libraries \ lithium \ core\Libraries.phpにそのようなファイルまたはディレクトリはありません行468"、そうです...上で見たように、別のフォルダーにネストされています。これは、以下に示すconfigs配列で示されます。
私の修正:変更しました
に
エラーはなくなります(2行目を「People」から「people \ People」に変更)が、エラーが発生します:「関連モデルクラス」app \ models \ entity \ people \ people\People'が見つかりません。」159行目のC:\ xampp \ htdocs \ PhiCRM \ libraries \ lithium \ data \ model \ Relationship.phpにあるので、パス文字列に別の人を追加します。
私の質問:これは意図された動作ですか?リレーションシップモデルでは、クラス名との文字列連結ではなく、$ configs配列で指定したクラスパスを使用するべきではありませんか?バグの場合、報告する必要がありますか?
mongodb - モデルオブジェクトを埋め込むLithium MongoDB
ユーザー名とパスワードのプロパティを持つ資格情報ドキュメントが埋め込まれたエンティティ モデルがあります。
- エンティティ
- ...
- 資格
- ユーザー名
- パスワード
現在、データベースに既存のユーザー名がないことを確認するために、エンティティ モデルに検証を設定しています。
私の質問は次のとおりです。資格情報モデルに検証チェックを配置する必要がありますか、それとも単にエンティティ モデルに残す必要がありますか? モデル リレーションシップの実装例は、この Stack Overflow の投稿に示されています。
php - XML データ ソースを作成する必要がある
マニュアルに従ってカスタム データ ソースを作成しようとしましたが、XML データ ソースがファイル システム データ ソースになるため、どうすればよいかわかりません。
問題は、使用可能なタイプがデータベース、mongo、および http サービスであることです。XML またはファイルシステムのデータ ソース タイプがないため、XML からプルするようにモデルを実際に構成することはできません。
マニュアルへのリンクは次のとおりです: http://li3.me/docs/manual/working-with-data/creating-data-sources.wiki
php - カスタムリチウムルーティングシナリオ
私は、既存の大きなリンクカタログを使用して既存のWebサイトを書き直すという任務を負っています。議論のために、リンクカタログを変更するようなことは何もできないと仮定しましょう。使用しているリンク構造の例を次に示します。
アイテムページは次のようになります。
/li>カテゴリサブページページは次のようになります。
/li>カテゴリの親ページページは次のようになります。
/li>カスタムページは次のようになります。
/li>
さまざまなページタイプが多すぎて、個々のルーターを作成できません。
Router :: connectを使用すると、次のようなものを使用して、最初と2番目のシナリオを簡単に説明できます。
次に、Pages :: indexメソッドは、「/ widgets/purple-widgets」の「キー」を持つデータベース内のエントリを検索します。
ただし、フレームワークは、3番目や4番目のようなページのデフォルトで「/ {:controller} / {:action} / {:args}」ルートになります。これがフレームワークの正しい動作であることを私は知っています。また、ベストプラクティスでは、この動作に一致するようにサイトを作成する必要があると述べています。しかし、それはここではオプションではありません。
私が必要としているのは、3番目と4番目の例が最初の例と同じように機能できるようにするルーターです。すべての例はPages::indexコントローラーに送信する必要があります。このコントローラーは、URLパスをキーとして使用してデータベースにクエリを実行します。
php - Lithium フレームワークを使用したファイルのアップロード
Lithium フレームワーク ファイルのアップロードは MySQL でどのように機能しますか? MongoDB に関するチュートリアルと情報しか見つかりません。MySQL でそれを実行しようとしましたが、失敗しました。アップロードは機能しません。
誰かが簡単な例でそれがどのように機能するかを説明できますか?
lithium - リチウムアクセス制御
誰が、どの役割がどのページまたはどのメソッドにアクセスできるかを制御する必要があります。ASPMVCまたはSpringJAVAのクラスおよびメソッドの注釈のようなもの。
リチウムでこれを行うにはどうすればよいですか?
php - Lithium でフィルターを並列に実行するにはどうすればよいですか?
Lithium の フィルターは連鎖によって実装されているため、並列実行はできないようです。
Dojo deferredで行われるように、フィルターがプロミスを返すようにすることで、フィルターを並行して実行する方法はありますか?
または、これを実行できる AOP 機能を備えた別の PHP フレームワークはありますか?
css - デフォルトのリチウム CSS を変更する
自分のcssファイルを使用するようにリチウムをセットアップするにはどうすればよいですか? lesscss ( http://lesscss.org/ ) を使用することは可能ですか?
lithium - リンクと画像を組み合わせる
リチウムでリンクと画像ヘルパーを組み合わせるにはどうすればよいですか? 私は次のようなものが欲しい:
さまざまなオプションを試しましたが、何もうまくいかないようです。独自のヘルパーを作成する必要がありますか?
php - リダイレクトを介してパラメータを渡す
リダイレクトを介してパラメータを渡すことは可能ですか?多くのオプションを試しましたが、何も機能しないようです。私の最新のアプローチは次のとおりです。
次に、ルートを作成しました。
しかし、私が得るのはusers/helloworld/myId