問題タブ [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 に答える
609 参照

php - リモート接続での Lithium Mongodb エラー

リチウムに関して次の問題があります。ローカルホストで mongodb に接続するとすべて正常に動作しますが、EC2 でリモートの mongodb に接続すると、次のエラーが表示されます。

致命的なエラー: /Library/WebServer/Documents/v0.4/libraries/lithium/data/source/MongoDb.php:430 で、「操作が進行中です」というメッセージを含むキャッチされない例外「MongoCursorException」

両方の mongodb バージョンは同じ (1.8.0) で、シェルを使用してリモートの mongodb に接続できます。Mac osx snow leopardで、リチウム0.9.9、mongo phpドライバー1.1.4、およびphpバージョン5.3.4を実行しています。

助言がありますか?

更新: 最新のマスター バージョンで試しましたが、まだエラーが発生します。ここで私の完全なスタック トレースを表示できます: http://pastium.org/view/90c1dd7201eca845913c4101a205a023

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

php - distinct selects in lithium

Using Lithiums Model, how do you achieve getting a distinct result set of specific fields from a collection in MongoDB?

mongo query:

0 投票する
3 に答える
1613 参照

mongodb - モデル間のリチウムmongodb関係

私はmongodbでリチウムを使用しています。以下のモデルで、Posts::find('all'); からユーザーのデータを取得する方法を知りたいです。クエリ?

2 つのクエリを実行する必要がありますか?

ご協力いただきありがとうございます!

0 投票する
3 に答える
8374 参照

php - ログイントークンを生成するための最良の方法は何ですか?この認証方法は攻撃に対して脆弱ですか?

Lithium(PHPフレームワーク)ベースのアプリケーションにログイントークンを実装する必要があります。2つの理由:

「rememberme」機能が欲しいです。

また、次のようにnode.jsソケットサーバーで認証されたユーザーを確認できるように、サーバーのログインを追跡する方法も必要です。

  1. ユーザーがページをリクエストする
  2. サーバーは、HTMLのどこかにセッショントークンを含むビューを返します
  3. クライアント側のJSはトークンを読み取り、それをnode.jsサーバーに送信して、Webソケットを介した接続を確立しようとします。
  4. サーバーは接続要求を受信し、PHPサーバーで送信されたトークンを確認します。
  5. 結果に基づいて接続を許可または拒否します。

したがって、これは2つの部分からなる質問です。このサイトのセキュリティは通常よりも優先されているため、私がばかではないことを確認するだけです。

これはログイントークンを作成するための合理的な方法ですか?

私が提案したWebソケット認証システムは正常ですか?発生している問題や、それを行うためのより効率的な方法を確認できますか?

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

php - Lithiumのコントローラーから接続構成を追加するにはどうすればよいですか?

私はGooglePlacesAPIを構築しています。これは、httpデータソースとしてのパッケージです。

Places基本モデルと基本gplaces接続を同梱して出荷し、次を使用してデータソースをアプリですぐに使用できるようにすることをお勧めしますPlacesController

gplacesしかし、APIキーを使用してプラグインのデフォルト接続をなんとかして追加できるようにしたいと思います。

試した:

ただし、(予想どおり)接続には影響しません。

何か案は ?

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

php - Lithium Authアダプター、コントローラー/リクエストに到達する方法は?

FacebookAuthアダプターを作成しようとしています。Requestその中で、リクエストクエリパラメータを取得するためにオブジェクトを手に入れる必要があります。

プラグインのブートストラップにこれを追加しました:

次に、を使用してFacebookクラスの$ requestにアクセスできます(check()たとえば、下にあります)self::$request。しかし、それはどういうわけか間違っているようです。

ユーザーをリダイレクトしようとしたときと同じ状況で、コントローラーにアクセスする方法がわかりlithium\action\Controller::redirect()ません。静的ではありません。

私はこのフィルター全体に不慣れですが、これが正しい実装であると誰かに教えてもらえますか?

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

php - リチウムと MySQL を使用した CRUD

PHP フレームワークのリチウム (v 0.10) を使い始めたところです。MongoDB をデータベースとして使用するクイック スタート マニュアル
に従いました。 リチウムについてもう少し詳しく知るために、DBMS を MonogoDB から MySQL に切り替えたいと思いました。

私が抱えている問題/posts/は、ブラウザ リチウムで開いたときにエラー メッセージのない空白のページしか表示されないことです。また、に行くと/posts/add/正しいフォームが表示されますが、データを送信した後 (DB に正しく書き込まれます)、リチウムも空白のページを表示するだけです。何がうまくいかないのですか?

また、リチウムのモデルに関するリチウムのドキュメントを読んだ後でも、どのロジック (この場合) がモデルに属しているかはまだよくわかりません。

UPDATE 1:

APC キャッシングに問題があるようです。APC をインストールし、リチウムを含むフォルダーの名前を変更した後、アプリケーションはエラーなしで動作しました。リチウムを含むフォルダーの名前を変更せずにそのままにしておくと、キャッシュ エラーが発生しました。

END UPDATE 1

postsidtitleおよびを含む MySQL テーブルを手動でセットアップしましたbody

私のPosts.phpモデル/app/models:

私のPostsController.phpコントローラー/app/controllers

そして最後に私のindex.html.php見解/app/views/posts/

そしてadd.html.phpまた/app/views/posts/

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

php - リチウムフレームワークを使用して編集フォームを作成する方法

リチウムフレームワーク(0.10)を使用して編集フォームを作成しようとしています。MySQLをDBMSとして使用しています。コントローラは次のようになります。

ビューファイル:

サイトを呼び出すと、次のエラーメッセージが表示されます。

私は何が間違っているのですか?リチウムで編集フォームを作成する正しい方法は何ですか?残念ながら、これに関する情報は公式のリチウムドキュメントにはありません。

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

php - Lithium プロジェクトで git を使用するための推奨される方法は何ですか?

多くの PHP フレームワークを検索して、どれを学習して使用するかを調べた後、暫定的に Lithium に落ち着きました。それは素晴らしいですね。ただし、推奨されるコードの取得方法が原因で、git で作成した Lithium アプリを最適に管理する方法が完全にはわかりません。マニュアルでは次のことを提案しています。

これにより、メイン リポジトリが空ではなくなります (現在、履歴に 2000 件以上のコミットがあります)。この同じリポジトリ内 (自分のブランチ内) で自分の変更をコミットし、変更があったときにプル/マージするだけでよいですか、それとも推奨される他の方法はありますか?

リポジトリのクローンを作成せずにファイルをダウンロードすることもできることはわかっていますが、マニュアルにはこれが推奨されていることが示されているため、それには正当な理由と理想的な方法があるに違いないと考えました。(新しいバージョンが出たときにフレームワークを更新しやすくなると思います。)