Используя эти страницы в качестве ссылок: Работая через CLI и Класс миграции , вы можете ограничить доступ к контроллеру миграции командной строкой с чем-то подобным (application /controllers / migrate.php):
<?php if ( ! defined('BASEPATH')) exit("No direct script access allowed");
class Migrate extends CI_Controller {
public function __construct()
{
parent::__construct();
$this->input->is_cli_request()
or exit("Execute via command line: php index.php migrate");
$this->load->library('migration');
}
public function index()
{
if(!$this->migration->latest())
{
show_error($this->migration->error_string());
}
}
}
затем, чтобы выполнить последнюю миграцию, перейдите в корень каталога вашего проекта и запустите:
php index.php migrate
, но при попытке доступа черезwebserver domain.com/migrate, вы увидите текст в сценарии выше.