Я работаю над основным приложением блога с Codeigniter 3.1.8 и Bootstrap 4 .
Я использую файлы миграции (001_create_authors.php
до 005_create_comments.php
) для автоматического создания необходимых таблиц базы данных.
Контроллер, выполняющий миграцию, находится на
application / controllers / Migrate.php
Он имеет текущий код:
class Migrate extends CI_Controller
{
public function __construct()
{
parent::__construct();
}
public function index()
{
$this->load->library('migration');
if($this->migration->current() === FALSE)
{
show_error($this->migration->error_string());
}
else {
echo 'Migration executed';
}
}
}
Контроллером по умолчанию является контроллер Posts
, поскольку файл routes.php
показывает: $route['default_controller'] = 'posts';
Я бы хотел, чтобы контроллер Posts
перенаправил на Migrate
, если в базе данных нет таблиц .Есть ли у Codeigniter метод для определения отсутствия таблиц?Как мне его использовать?