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