0

Zend Framework でシステムを開発しています。セキュリティのために Zend_Auth を使用してユーザー/ロール認証を実装しました。ユーザー/パスワード情報を受信し、各ユーザーのロールでモデル ユーザーを返します。

私のグローバル レイアウトでは、Home にリダイレクトする大きなバナーがsome/path/default/index/indexあり、IndexController 内で、ロールに依存するユーザーのホームページにリダイレクトします。Windows で作業する場合、問題はありません。しかし、Ubuntu で作業すると、_redirectZend Framework の関数が Doctrine の例外をスローします。

Uncaught exception 'Doctrine_Connection_Pgsql_Exception' with message 'SQLSTATE[22P02]: Invalid text representation: 7 ERROR: invalid input syntax for integer: ""

しかし、Zend Broker でエラーが発生します。

フロントコントローラーでプラグインを使用して、ユーザーが特定のページにアクセスできるかどうかを確認しています。どうすればそのエラーを解決できますか?

これは私のスタックトレースです:

Fatal error: Uncaught exception 'Doctrine_Connection_Pgsql_Exception' with message 'SQLSTATE[22P02]: Invalid text representation: 7 ERROR: invalid input syntax for integer: ""' in /home/project/library/Doctrine/Doctrine/Connection.php:1082 Stack trace: #0 /home/project/library/Doctrine/Doctrine/Connection/Statement.php(269): Doctrine_Connection->rethrowException(Object(PDOException), Object(Doctrine_Connection_Statement)) #1 /home/project/library/Doctrine/Doctrine/Connection.php(1006): Doctrine_Connection_Statement->execute(Array) #2 /home/project/library/Doctrine/Doctrine/Query/Abstract.php(976): Doctrine_Connection->execute('SELECT u.usuari...', Array) #3 /home/project/library/Doctrine/Doctrine/Query/Abstract.php(1026): Doctrine_Query_Abstract->_execute(Array) #4 /home/project/library/Zend/Controller/Plugin/Broker.php on line 336

前もって感謝します

4

1 に答える 1

0

技術的には、ほとんどのヘルパー (特にこれ) は、どのプラットフォームでも同じように機能します。何が問題なのかを理解するのに役立つように、2 つの提案があります。

両方のシステムで同じ環境にいることを確認してください。1 つに APPLICATION_ENV 'developer' があり、もう 1 つが 'production' である場合、異なるシステムで異なる動作を引き起こす可能性があります。

もう1つは、設定していると思われる環境を確実に設定することです。一部のチュートリアルでは、SetEnv APPLICATION_ENV 開発者 (たとえば) を介して .htaccess ファイルで環境を設定することを推奨しているため、public/index.php で設定した内容がまったく設定されない場合があります。

もう 1 つ考えられるのは、両方のシステムでインクルード パスが (public/index.php の前に) 事前に設定されている可能性があるということです。

これがプロセスに役立つことを願っています:)

于 2013-01-25T11:15:00.483 に答える