問題タブ [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 投票する
2 に答える
217 参照

php - Lithium: リンクがクリックされたときに確認ボックスを表示する

リチウム Html ヘルパー リンクがあります

このリンクをクリックすると、確認ボックスが表示されるようにしたいのですが、これを可能にするドキュメントが見つかりません。

これは可能ですか?

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

php - MongoDB: サブスクライバーの配列を親オブジェクト内に格納する

現在、次のように格納されている Channels コレクションがあります。

しかし、ユーザーがこのチャンネルを購読できるようになりたいと思います. これは独自のコレクションと見なすほど重要ではないと思うので、次のように保存したいと思います。

Lithiumオブジェクト内でこれをきれいに実装する方法について頭を悩ませているようには見えませんが。私の$story->voteプロパティは、更新ごとにプッシュする配列になりますか?

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

php - リチウムPHPフレームワーク - データベースのシード?

Ruby on Railsのように、Lithium PHP Frameworkを使用してMongoDBデータベースをシードする最良の方法は何ですか:

ありがとう!

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

php - PHPリチウム(li3)バージョンを見つける方法

セットアップしていないリチウムアプリを持っている場合、バージョンを確認するにはどうすればよいですか?

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

php - PHP リチウム(li3) JSONで自動応答を設定する方法

そのように設定されたリチウムアプリがあるので、

リチウムview.html.phpで次のように使用できます

または、リクエストヘッダーの「accept」が「json/javacript」に等しい場合、次のようなものが返されます

自動的。

残念ながら、テスト アプリとして作成した新しいアプリでは、フローが発生していません (常に HTML のみが返されます)。

少し調査した後、コメントを外すと自動的に行われるはずのようです

内部 bootstrap.php しかし、それはうまくいきませんでした。まだ HTML が返されています。リチウム フレームワークの最新バージョンをダウンロードしました (1 ~ 2 か月前にダウンロードした可能性があります)。

JSONによる自動応答に何らかの設定が必要かどうかは誰にもわかりますか?

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

git - ファイルの履歴エントリを削除し、フォルダーをチェックアウトできない

しばらく前に git リポジトリからリチウム ライブラリをダウンロードし、それを使用して自分のアプリケーションを構築していました。当時は git についてあまり知らなかったので、考えられる git の問題については考えていませんでした (まだよくわかりません)。しかし、何人かの人々と協力する必要があるため、この git リポジトリを GitHub に置きました。 ; ただし、予想されるように、リチウム フレームワークのコミットの全履歴がそこにあります。

基本的に、私はアプリケーションの開発に多くのことをコミットしましたが、それがいくつかの問題を引き起こしているようです。リチウムファイルの履歴を削除する方法があるかどうか (または特定の日付から、つまりファイルのコミットを開始したとき)、またはそれを解決するためにできることがあるかどうかはわかりませんでした。便利な履歴がかなりあるので、git リポジトリを最初からやり直したくありません。

日付から履歴を削除するか、その一部をエクスポートすることで、誰かが私にできることを提案できたら...?

このため、コードをチェックアウトするときに Lithium フォルダーをダウンロードできなくなったと思います。Github のフォルダーを見ると、/libraries/lithium を見ると緑色の矢印の付いたフォルダーが表示されるだけで、どうしようもありませんそれをクリックするか、その理由を確認してください。

どんな助けでも大歓迎です!

乾杯、

ダン

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

php - Lithium-フェッチされた行の数を取得する方法は?

Lithiumでは、次のように特定のモデルのすべての行をフェッチした後、次のようになります。

返された行数を知るにはどうすればよいですか?MySQLコネクタを使用しています。

ありがとうございました!

0 投票する
4 に答える
794 参照

php - コントローラのフィルタメソッド

コントローラで追加、更新、削除のアクション用のフィルタを作成して、それらが自動的にチェックされるかどうかを確認したい

  1. GETやその他のメソッドではなく、POSTで呼び出されました
  2. ビューのフォームに設定したpageInstanceIDを持っています
    • xssから保護します
    • フォームの二重送信から保護します
      • 送信ボタンからダブルクリック
      • 提出後に押された戻るボタンから
      • 保存またはブックマークされているURLから

現在、AppControllerを使用して\ lithium \ action \ Controllerを拡張し、そこで追加、更新、および削除のアクションを定義しています。AppControllerには、適切なpageInstanceIDがセッションにあるかどうかをチェックするブール関数もあります。

以下は私のコードです:

次に、コントローラーでAppControllerから継承し、次のようなアクションを実装します。

これにより、フォームがPOSTを使用し、二重に送信されていないことが保証されます([戻る]ボタンまたは[ハッピーユーザー]をクリックします)。これは、XSSからの保護にも役立ちます。

このためのプラグインがあることは知っていますが、コントローラーメソッドがよりクリーンになるように、これをフィルターとして実装したいと思います。このように、私のアクションのコードは//dowork部分とreturnステートメントだけです。

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

php - Lithium - 関係に基づいてツリーを検索

コメントを含む Lithium を使用して RESTful PHP Web サービスを作成しました。各コメントには親コメントを含めることができ、コメントを無限に再帰的にすることができます。

正しいキーを使用して、モデル内で関係をセットアップしました。

私のデータは現在フォーマットされていますこれをリストします(を使用Model::()):

そして、私はそれがこのようにフォーマットされたことを望みます

Lithium に組み込まれている再帰関数はありますか、それとも自分で作成しなければならないものですか? キーの変更にも注意してください。

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

has-and-belongs-to-many - HABTMなしでLtihiumでタグクラウドをコーディングするには?

私はリチウムとの関係に少し戸惑っています。Lithium を使用してタグ クラウドを作成しようとしていますが、HABTM 関係を使用せずにこれを行う方法がわかりません。私はMySQLを使用しています。

助言がありますか?

:サンプルコードを追加するために編集:

これは、私が現在取り組んでいるものの非常に単純化されたバージョンです。と がItemsありTagsますItemsTags

Tags経由でデータにアクセスできるようにコードを変更するにはどうすればよいですか$items