問題タブ [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 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
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:
mongodb - モデル間のリチウムmongodb関係
私はmongodbでリチウムを使用しています。以下のモデルで、Posts::find('all'); からユーザーのデータを取得する方法を知りたいです。クエリ?
2 つのクエリを実行する必要がありますか?
ご協力いただきありがとうございます!
php - ログイントークンを生成するための最良の方法は何ですか?この認証方法は攻撃に対して脆弱ですか?
Lithium(PHPフレームワーク)ベースのアプリケーションにログイントークンを実装する必要があります。2つの理由:
「rememberme」機能が欲しいです。
また、次のようにnode.jsソケットサーバーで認証されたユーザーを確認できるように、サーバーのログインを追跡する方法も必要です。
- ユーザーがページをリクエストする
- サーバーは、HTMLのどこかにセッショントークンを含むビューを返します
- クライアント側のJSはトークンを読み取り、それをnode.jsサーバーに送信して、Webソケットを介した接続を確立しようとします。
- サーバーは接続要求を受信し、PHPサーバーで送信されたトークンを確認します。
- 結果に基づいて接続を許可または拒否します。
したがって、これは2つの部分からなる質問です。このサイトのセキュリティは通常よりも優先されているため、私がばかではないことを確認するだけです。
これはログイントークンを作成するための合理的な方法ですか?
私が提案したWebソケット認証システムは正常ですか?発生している問題や、それを行うためのより効率的な方法を確認できますか?
php - Lithiumのコントローラーから接続構成を追加するにはどうすればよいですか?
私はGooglePlacesAPIを構築しています。これは、httpデータソースとしてのパッケージです。
Places
基本モデルと基本gplaces
接続を同梱して出荷し、次を使用してデータソースをアプリですぐに使用できるようにすることをお勧めしますPlacesController
。
gplaces
しかし、APIキーを使用してプラグインのデフォルト接続をなんとかして追加できるようにしたいと思います。
試した:
ただし、(予想どおり)接続には影響しません。
何か案は ?
php - Lithium Authアダプター、コントローラー/リクエストに到達する方法は?
Facebook
Authアダプターを作成しようとしています。Request
その中で、リクエストクエリパラメータを取得するためにオブジェクトを手に入れる必要があります。
プラグインのブートストラップにこれを追加しました:
次に、を使用してFacebookクラスの$ requestにアクセスできます(check()
たとえば、下にあります)self::$request
。しかし、それはどういうわけか間違っているようです。
ユーザーをリダイレクトしようとしたときと同じ状況で、コントローラーにアクセスする方法がわかりlithium\action\Controller::redirect()
ません。静的ではありません。
私はこのフィルター全体に不慣れですが、これが正しい実装であると誰かに教えてもらえますか?
php - リチウムと MySQL を使用した CRUD
PHP フレームワークのリチウム (v 0.10) を使い始めたところです。MongoDB をデータベースとして使用するクイック スタート マニュアル
に従いました。
リチウムについてもう少し詳しく知るために、DBMS を MonogoDB から MySQL に切り替えたいと思いました。
私が抱えている問題/posts/
は、ブラウザ リチウムで開いたときにエラー メッセージのない空白のページしか表示されないことです。また、に行くと/posts/add/
正しいフォームが表示されますが、データを送信した後 (DB に正しく書き込まれます)、リチウムも空白のページを表示するだけです。何がうまくいかないのですか?
また、リチウムのモデルに関するリチウムのドキュメントを読んだ後でも、どのロジック (この場合) がモデルに属しているかはまだよくわかりません。
UPDATE 1:
APC キャッシングに問題があるようです。APC をインストールし、リチウムを含むフォルダーの名前を変更した後、アプリケーションはエラーなしで動作しました。リチウムを含むフォルダーの名前を変更せずにそのままにしておくと、キャッシュ エラーが発生しました。
END UPDATE 1
posts
行id
、title
およびを含む MySQL テーブルを手動でセットアップしましたbody
。
私のPosts.php
モデル/app/models
:
私のPostsController.php
コントローラー/app/controllers
:
そして最後に私のindex.html.php
見解/app/views/posts/
:
そしてadd.html.php
また/app/views/posts/
:
php - リチウムフレームワークを使用して編集フォームを作成する方法
リチウムフレームワーク(0.10)を使用して編集フォームを作成しようとしています。MySQLをDBMSとして使用しています。コントローラは次のようになります。
ビューファイル:
サイトを呼び出すと、次のエラーメッセージが表示されます。
私は何が間違っているのですか?リチウムで編集フォームを作成する正しい方法は何ですか?残念ながら、これに関する情報は公式のリチウムドキュメントにはありません。
php - Lithium プロジェクトで git を使用するための推奨される方法は何ですか?
多くの PHP フレームワークを検索して、どれを学習して使用するかを調べた後、暫定的に Lithium に落ち着きました。それは素晴らしいですね。ただし、推奨されるコードの取得方法が原因で、git で作成した Lithium アプリを最適に管理する方法が完全にはわかりません。マニュアルでは次のことを提案しています。
これにより、メイン リポジトリが空ではなくなります (現在、履歴に 2000 件以上のコミットがあります)。この同じリポジトリ内 (自分のブランチ内) で自分の変更をコミットし、変更があったときにプル/マージするだけでよいですか、それとも推奨される他の方法はありますか?
リポジトリのクローンを作成せずにファイルをダウンロードすることもできることはわかっていますが、マニュアルにはこれが推奨されていることが示されているため、それには正当な理由と理想的な方法があるに違いないと考えました。(新しいバージョンが出たときにフレームワークを更新しやすくなると思います。)