ORMとしてsymfony1.4.8とPropelを使用しています。ログインシステムを作成するために、私はsfGuardPluginを使用しています。すべてを構成しましたが、ログインシステムは機能しています。しかし、sfGuardUser idなどのsfGuardユーザーデータの取得に問題があり、ログイン時に戻るボタンの問題が発生します。ログインして戻るボタンを押すと、再びログインページが表示されます。
ユーザーがログインしているかどうかを確認するためにビューで使用しているコードは次のとおりです。
<?php if($sf_user->isAuthenticated()): ?>
<?php echo link_to('Logout', '/logout') ?>
<?php else: ?>
<?php echo link_to('Login', '/login') ?>
<?php endif; ?>
このメソッドを使用してsfGuardUserIDを取得する場合:
if($this->getUser())
{
$login_id=$this->getUser();
$c=new Criteria();
$c->add(SfGuardUserPeer::USERNAME,$login_id);
$sf_guard_user=SfGuardUserPeer::doSelectOne($c);
if($sf_guard_user)
{
$sf_id=$sf_guard_user->getId();
}
}
それは私にエラーを与えます:
(致命的なエラー:ネストレベルが深すぎます-再帰的な依存関係?124行目のD:\ development \ sfprojects \ proj \ lib \ vendor \ symfony \ lib \ plugins \ sfPropelPlugin \ lib \ vendor \ propel \ util \ DebugPDOStatement.php)