Я создал задачу в Symfony 1.4, которая загружает некоторые CSV-файлы в таблицу - очень просто ->
protected function execute($arguments = array(), $options = array())
{
$databaseManager = new sfDatabaseManager($this->configuration);
$connection = $databaseManager->getDatabase($options['connection'])->getConnection();
......
$query = "LOAD DATA INFILE '" . $cdrfile . "'
INTO TABLE ....
etc
$connection->execute($query);
}
Но я хочу использовать этот раздел кода еще где - Итак, я создаюновый класс PHP и создал новый статический метод с именем loadDataFromCSV
.
Я поместил весь код в этот метод и затем вызвал class::loadDataFromCSV
...
Это вызвало у меня некоторые проблемы -Во-первых, ключевое слово $this
в методе недопустимо, поскольку класс не является объектом (т.е. не создан), поэтому я мог бы создать экземпляр класса и затем вызвать метод class->loadDataFromCSV
- следующая проблема - $this->configuration
впервая строка - нужно ли передать конфигурацию методу, чтобы он заработал?
Какой самый простой способ создать простой метод для запуска простого куска кода - без необходимости передавать множество переменных вокруг.