Я собираюсь исходить из предположения, что у вас уже есть базовая система шаблонов, и вы можете рендерить полные страницы с вашим существующим сайтом. Поскольку Codeigniter на самом деле является просто фреймворком, ничто не мешает вам использовать vanilla php, например include
, или дополнительные библиотеки и классы. Итак, одна вещь, которую вы можете сделать, это сбросить ваш сайт в подкаталог в вашей папке views
, а затем создать «главный» контроллер, который ничего не делает, кроме загрузки полных HTML-страниц.
class Master extends CI_Controller {
function __construct()
{
parent::__construct();
}
function index()
{
// We're expecting something like "registration/how-to-apply" here
// Whatever your URL is. The .php extension is optional
$args = func_get_args();
$path = 'path_to_my_old_site/'.explode('/', $args);
$this->load->view($path);
}
}
// Then use this in config/routes.php
$route['(:any)'] = 'master/index/$1';
Это перенаправит все страниц через главный контроллер. Итак, yoursite.com/pages/faq
загрузит файл application/views/old_site/pages/faq.php
. Вы можете применять различные маршруты по своему усмотрению.
Таким образом, вы можете потратить время на переход к соглашениям Codeigniter, по одной странице за раз.