2011-01-11 25 views
0

私はSymfony 1.2を使用していますが、コンテキストを切り替える際に問題があります。Symfony:コンテキスト切り替えの問題

このコードは正常に動作した

require_once(dirname(__FILE__).'/../config/ProjectConfiguration.class.php'); 

$configuration = ProjectConfiguration::getApplicationConfiguration('account', 'prod', false); 
$context = sfContext::createInstance($configuration, 'account-prod'); 

$userToLogin = PcUserPeer::retrieveByEmailAddress("[email protected]"); 
Auth::login($context->getUser(), $userToLogin, false, false); 

echo "all done."; 

をある時点で要件が変更され、私は「アカウント」1前に「国民のアプリケーションを使用する必要がありました。基本的に私はswitchTo呼び出しを追加

require_once(dirname(__FILE__).'/../config/ProjectConfiguration.class.php'); 

// {{{ new code: 
$configuration = ProjectConfiguration::getApplicationConfiguration('public', 'prod', false); 
sfContext::createInstance($configuration);  
// some code using the public app... 
// }}}  


$configuration = ProjectConfiguration::getApplicationConfiguration('account', 'prod', false); 
$context = sfContext::createInstance($configuration, 'account-prod'); 
// {{{ new code: 
sfContext::switchTo('account-prod'); 
// }}} 

$userToLogin = PcUserPeer::retrieveByEmailAddress("[email protected]"); 
CustomAuth::login($context->getUser(), $userToLogin, false, false); 

echo "all done."; 


は、それから私は、に変更されました。

変更した後、コードが壊れてしまったと、エラーメッセージがこれです:トリガされたものをバックトレース/詳細なしで知っているあなたの助けを

PHP Fatal error: Call to a member function prepare() on a non-object in /var/www/html/myproj/symfony/storage/sfPDOSessionStorage.class.php on line 109 

おかげで、
ダン

答えて

3

Symfonyがセッションストレージオブジェクトをロードしようとしています。あなたの新しい環境の設定に問題があると思います。

チェック

/apps/public/config/factories.yml 

「保管」を探し、それが他のアプリの設定と異なる方法を探してみてください。

+1

私は同じエラーを受け取り、いくつかの調査で、最終的にアストンが自分の環境が壊れていたことが正しいことが示されました。これは一点でダンのために働いていたので、彼の問題は異なるかもしれません。彼らの環境を稼働させている人にとっては、phpがデータベースにアクセスできることを再確認してください。私の場合、php.iniは壊れていて、dbにアクセスしていませんでした。 – sage

0

ハードエラー。データベースに格納されているセッションを使用していて、それに関連するクエリが失敗しているようです。

getApplicationConfigurationの3番目の引数をtrueに設定すると(デバッグがオンになります)、出力が増えるかどうかを確認してください。

アカウントアプリケーションがPDOセッションストレージを使用していて、データベースなどに接続できないようですか?

関連する問題