Propel-load-data вызывает ошибку - PullRequest
0 голосов
/ 07 апреля 2010

Я пытаюсь загрузить данные, но myproject вызывает ошибку в CLI и запускает процесс индексатора.

Я пробовал:

  • Перестройка схемы и модели
  • Очистка базы данных и повторный запуск
  • Очистка кеша
  • Проверка файла YML и попытка создания более простых дампов данных

Моя платформа - Symfony 1.0 в Windows

Некоторые также, похоже, имели в прошлом такую ​​же проблему .

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

Ответы [ 3 ]

1 голос
/ 07 апреля 2010

Материал сеанса не должен запускаться для задачи CLI (логически, вы не делаете sfWebRequest при использовании CLI), поэтому что-то в вашем коде делает предположение. Я предполагаю, что вы пытаетесь что-то сделать с хранилищем сеанса или чем-то, что создает экземпляр sfContext из метода save () объекта - если вам нужно что-то подобное, всегда делает это в ваших действиях не модель.

1 голос
/ 24 июля 2010

только для информации, в задаче 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 за чаевые.

Берегите себя!

1 голос
/ 07 апреля 2010

Эта ошибка произошла из-за проблемы с одним из моих переопределенных методов сохранения в модели.

Ошибка приводит к сбою propel-load-data

...