0

フィクスチャをロードしようとしていますが、myproject が CLI でエラーになり、インデクサー プロセスを開始しています。

私が試してみました:

  • スキーマとモデルの再構築
  • データベースを空にして再起動する
  • キャッシュのクリア
  • YML ファイルの検証と、より単純なデータ ダンプの試行

私のプラットフォームは Windows 上の Symfony 1.0 です

また、過去に同じ問題が発生したようです。

C:\web\my_project>symfony propel-load-data backend   
>> propel    load data from "C:\web\my_project\data\fixtures"

PHP Warning:  session_start(): Cannot send session cookie - headers already sent by (output started at C:\php\PEAR\symfony\vendor\pake\pakeFunction.php:366) in C:\php\PEAR\symfony\storage\sfSessionStorage.class.php on line 77

Warning: session_start(): Cannot send session cookie - headers already sent by (output started at C:\php\PEAR\symfony\vendor\pake\pakeFunction.php:366) in C:\php\PEAR\symfony\storage\sfSessionStorage.class.php on line 77

PHP Warning:  session_start(): Cannot send session cache limiter - headers already sent (output started at C:\php\PEAR\symfony\vendor\pake\pakeFunction.php:366) in C:\php\PEAR\symfony\storage\sfSessionStorage.class.php on
line 77

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at C:\php\PEAR\symfony\vendor\pake\pakeFunction.php:366) in C:\php\PEAR\symfony\storage\sfSessionStorage.class.php on line
77
4

3 に答える 3

1

このエラーは、モデル内のオーバーライドされた保存メソッドの1つに問題があることが原因でした。

エラーが原因propel-load-dataで壊れます

于 2010-04-07T11:17:18.583 に答える
1

セッションは CLI タスクに対してトリガーされるべきではありません (論理的には、CLI を使用するときに sfWebRequest を作成していません) ため、コード内の何かが仮定を行っています。セッションストレージで何かをしようとしている、またはオブジェクトの save() メソッド内から sfContext をインスタンス化する何かをしようとしていると思います-そのようなことをする必要がある場合は、モデルではなく常にアクションで実行してください。

于 2010-04-07T12:30:34.443 に答える
1

参考までに、symfony 1.4 タスクで同じメッセージが表示されたので、解決策はそれらの行を標準タスクの execute() メソッドに戻すことでした:

// the following 2 lines need absolutely to stay in execute() to prevent 
$configuration = ProjectConfiguration::getApplicationConfiguration(
$this->options['application'],
$this->options['env'],
false
);
sfContext::createInstance($configuration);

そのメソッドが execute() によって呼び出されたとしても、以前にそれらを別のメソッドに移動したことがありますが、それでも警告が表示されます。Raise のヒントに感謝します。

気をつけて !

于 2010-07-23T20:09:50.343 に答える