問題タブ [sfdoctrineguard]
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.
symfony1 - sfGuardGroupおよびi18n
私はDoctrineでsymfony1.4.11を使用しています。私はサイトを持っています、そしてそれは3つの言語を持っています。sfDoctrineGuardPlugin 4.0.1を使用しており、3つのユーザーグループがあります。サイトでは、各ユーザーに自分のグループを表示し、現在の言語で各ユーザーに表示する必要があります。だから私はsfGuardGroupフィールドi18nの振る舞いに追加しますが、今は追加しません、それは良い考えですか?これに対する別の解決策はありますか?ありがとうございました!
php - sfDoctrineGuardPlugin - ログアウトのタイムアウト
私は Symfony 1.4 + sfDoctrineGuardUser を使用しています。タイムアウトを設定しました。これはうまくいきます。ユーザーはログアウトしていますが、ユーザーの SESSION が明確ではありません。これはどこで設定できますか?
さらに、ページを更新せずに、たとえば 15 分ごとにデータベースの値をチェックし、新しいクエリを DB に送信したいと思います。
php - Symfony sfDoctrineGuard 挿入 SQL エラー 1005
Doctrine ORM を使用して Symfony 1.4 をインストールしました。
プラグイン sfDoctrineGuard をインストールしようとしています。ここの指示に従いました: http://www.symfony-project.org/plugins/sfDoctrineGuardPlugin
このステップまではすべて正常に動作します: symfony doctrine:insert-sql
エラーが発生した場合:
SQLSTATE[HY000]: 一般エラー: 1005 テーブル 'kickboxing.#sql-2b5b_a8f' を作成できません (エラー 150) クエリに失敗しました "ALTER TABLE profile ADD CONSTRAINT profile_sf_guard_user_id_sf_guard_user_id FOREIGN KEY (sf_guard_user_id)
いくつかのテーブルを作成したようです:
プロファイル sf_guard_forgot_password sf_guard_group sf_guard_group_permission sf_guard_permission sf_guard_remember_key sf_guard_user sf_guard_user_group sf_guard_user_permission
何か案は?
更新: 私は、これが doctrine/symfony とはまったく関係がないことを発見した後です。問題はmysqlにあるようです。MySQLで上記のalterコマンドを実行しましたが、もちろん同じエラーが発生しました。
参考までに、Debian Squeeze と mysql 5 をインストールしました。
UPDATE2 : 実行時
私は得る
最新の外部キー エラー
110927 7:58:35 テーブル _kickboxing/#sql-2b5b_a86 の外部キー制約のエラー: FOREIGN KEY (sf_guard_user_id) REFERENCES sf_guard_user(id): 参照されたテーブルで、参照された列が最初の列として表示されるインデックスが見つからない、またはテーブルと参照されるテーブルの列の型が一致しません。>= InnoDB-4.1.12 で作成されたテーブルでは ENUM および SET の内部ストレージ タイプが変更され、古いテーブルのそのような列は新しいテーブルのそのような列によって参照されないことに注意してください。 正しい外部キーの定義については、 http://dev.mysql.com/doc/refman/5.1/en/innodb-foreign-key-constraints.htmlを参照してください。
php - sfDoctrineGuard とパスワードを忘れた場合の機能
私は smyfony の初心者で、一日中 sfDoctrineGuard プラグインをいじっています。それはほとんどの部分で機能しています。forget_password 関数に問題があります。
実際、プラグインのreadmeファイルに従ってすべてを行いました。
問題は:
security.yml で設定しました
デフォルト: is_secure:true
明らかに、モジュール sfGuard には、次のような security.yml があります。
セキュア: is_secure: false
サインイン: is_secure: false
サインアウト: is_secure: false
そうしないと、ログイン サイトにアクセスできなくなります。
しかし
forget_password 関数では動作しないようです:
ルーティング.yml
sf_guard_signin: url: /login param: { module: sfGuardAuth, action: signin }
sf_guard_signout: url: /logout param: { module: sfGuardAuth, action: signout }
sf_guard_forgot_password: url: /forgot_password param: { module: sfGuardForgotPassword, action: index }
sf_guard_forgot_password_change: url: /forgot_password/:unique_key class: sfDoctrineRoute options: { model: sfGuardForgotPassword, type: object } param: { module: sfGuardForgotPassword, action: change } requirements: sf_method: [get, post]
/login ページにリダイレクトされるため、/forgot_password にアクセスできません。だから私はsecurity.ymlを
忘れたパスワード: is_secure: false
sfGuardForgotPassword モジュールの config ディレクトリにあります。しかし、それは機能していないようです。
これをグローバルsecurity.ymlに入れても機能しません:-(
誰か手がかりを得ましたか?
symfony1 - 別のオブジェクトを保存するときにオブジェクトを作成する
私のデータベースには、「clients」、 「userProfile 」、および「sfGuardUsers」というテーブルがあります。
新しいクライアントを作成するときに、システムにプロファイルとユーザーを作成してもらいたいです。これが私がこれまでに持っているものです:
lib/form/doctrine/ ClientForm.class.php :
modules /client/action/actions.class.php :
lib/model/doctrine/Client.class.phpで:
ログによると、createProfile(null, null)
が呼び出され、mysql はユーザー''
名としてユーザーを作成します:(
symfony1 - sfDoctrineGuardPluginに新しいユーザーを追加するためのカスタムデザインを作成する方法
私はsymfonyを初めて使用し、新しいユーザーを追加するためのカスタムデザインを作成したいと思います。sfDoctrineGuardPluginに新しいユーザーを追加するためのカスタムデザインを作成する方法。
このリンクに新しいユーザーを追加できます。しかし、私はデザインを変更する必要があります。デザインを変えることができる形を見つけることができます。sfGuardUserモジュール内にテンプレートフォルダが見つかりません。誰にplugins\sfDoctrineGuardPlugin\modules\sfGuardUser
でもあるので助けてください。
symfony1 - sfDoctrineGuardPluginに新しいグループを追加中にエラーが発生しました
私はsymfonyを初めて使用します。symfony1.4とDoctrineを使用しています。に新しいグループを追加しているときにsfDoctrineGuardPlugin
このThe item has not been saved due to some errors.
エラーが発生します。なぜこのエラーが発生するのかわかりません。これらのエラーを見つける方法は?誰か助けてください...よろしくお願いし
ます
symfony1 - 「sfGuardUser」の不明なレコード プロパティ/関連コンポーネントの「アクセス許可」エラーのヘルプが必要です
私はsymfony1.4.16とDoctrineを使用してプロジェクトを開発しており、認証にはsfDoctrineGuardPluginを使用しています。私のローカルホストでは正常に動作していました。プロジェクトを共有ホストに移動すると、Unknown record property / related component "permissions" on "sfGuardUser"
ログイン中にこのエラー ( ) が発生します。Google でこのエラーを検索すると、多くの人が推奨してdelete all SFGuard Forms from lib/form/doctrine/base and reinstalling the plugin
います。共有ホストに再インストールするにはどうすればよいですか? 共有ホストでアンインストールするにはどのような手順を実行すればよいですか? ローカルホストに再インストールしてサーバーにアップロードする必要があるかどうか、またはコマンドを使用するsymfony plugin:uninstall sfDoctrineGuardPlugin
か、単にファイルを削除してサーバーlib/form/doctrine/base
に再度アップロードする必要があるかどうか.sfDoctrineGuardPluginに関連しない他のモジュールは正常に動作しています.Any 1つ、助けてください...
詳しくは
ログインするとエラーが発生Unknown record property / related component "permissions" on "sfGuardUser"
し、ページを更新するとエラーがなくなり、ホームページにリダイレクトされます。ホームページには次のリンクがあります
- ユーザー、グループ、権限を追加
- ユーザー、グループ、権限の編集
追加または編集部分にアクセスしようとしているときにユーザー、グループ、許可をリストすると、このようなエラーが発生します。リストと削除部分は正常に機能しています
ここに、エラーとエラー ログのスクリーン ショットを添付します。
**
BaseSfGuardUser.class
**
**
BaseSfGuardUserForm.class
**
ここで、データベーススキーマも添付しています
**
schema.yml
**
ありがとうございました
symfony-1.4 - sfDoctrineGuard default_from_email
ドメイン名に基づいて単一のSymfonyプロジェクトからさまざまなサイトコンテンツを動的にロードするために使用されるSymfony1.4システムがあります。このシステムにはバックエンドがあり、バックエンドには「パスワードを忘れた」機能が1つの問題でうまく機能しています。送信元のメールは、apps / backend / config/app.ymlに次のように設定されています。
しかし、私は1つだけではなく複数のドメインを持っています。
私のDBにはドメイン名を保存しましたが、コントローラーには現在のドメイン名を取得し、DBにクエリを実行してから、指定されたドメインのテーブルIDであるsid(site_id)のセッション属性を保存するロジックがあります。
私がやりたいのは、default_from_emailを現在のドメインに設定する機能を持つことです。
エンドユーザーがサイトへのアクセスに使用したドメインによって異なります。私の質問は..に方法はありますか
次に、sfDoctrineGuardPluginのパスワードを忘れた場合の機能に関連する場所にデータを入力します。または、sfDoctrineGuardPlugin sfGuardForgotPasswordモジュールをオーバーライドして、現在のドメインを送信元として使用するロジックを挿入する方法はありますか。
現在の私の解決策は、BasesfGuardForgotPasswordActions.class.phpにロジックを挿入することでした。これは正しい方法ではありませんが(機能しますが)、迅速な修正が必要でした。
symfony1 - ユーザーが正しい認証情報を持っていない場合のリダイレクト
Symfony プロジェクトに 3 つのアプリケーションがあります。
- 保護されていない 1 つの公開アプリ
- 他の 2 つのアプリ ( app1とapp2 ) は、2 つの異なる資格情報で保護されています。
app1に接続しているときに、 app2の URL を録音して、接続しているapp1にリダイレクトする適切な資格情報がないことを伝えたいと思います。