Я уже давно использую PyroCMS и CI, и мне это очень нравится.
Я расширяю модуль БД, который позволит администратору управлять БД без необходимости использовать что-то вроде phpMyAdmin.
Единственное, что мне удалось получить, это просмотр значений полей таблицы (т. Е. 'SELECT * FROM' table_name ').
Я хочу включить больше функций, но могупохоже, что dbforge не работает должным образом.Я знаю, что он загружен, потому что dbforge используется для удаления модулей.Я также не получаю ошибки при вызове функций из него.
Вот пример моего кода из контроллера (dbforge уже загружен).
public function drop($table_name)
{
$table_name = $this->uri->segment(4);
$this->dbforge->drop_table($table_name);
redirect('admin/database/tables');
}
Позволяет сказать, что функция вызываетсяиз этого URL:
.../admin/database/drop/table_name
Кажется, он работает ... но вместо этого он просто перенаправляет на обзор таблиц.
Есть ли что-то, что мне не хватает?Разве [$ this-> dbforge-> drop_table ($ table_name);] не должен всегда отбрасывать таблицу (если $ table_name верен)?
EDIT
В качестве обходного пути я былвозможность использовать:
public function drop($table_name)
{
$table_name = $this->uri->segment(4);
//$this->dbforge->drop_table($table_name);
$this->db->query("DROP TABLE ".$table_name);
redirect('admin/database/tables');
return TRUE;
}
Я действительно хотел бы использовать DB Forge, однако ...