기본 템플릿 시스템이 이미 있으며 기존 사이트로 전체 페이지를 렌더링 할 수 있다는 가정하에 계속하겠습니다. Codeigniter는 실제로 프레임 워크이기 때문에 include
과 같은 바닐라 PHP 또는 추가 라이브러리 및 클래스 사용을 막을 수있는 방법은 없습니다. 그래서, 당신이 할 수있는 한 가지는 당신의 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 규칙을 사용하도록 한 번에 한 페이지 씩 이동할 수 있습니다.
고마워요,하지만 이미 mod_rewrite와 커스텀 PHP 스크립트를 사용하여 복잡한 URL 재 작성 시스템을 설정했기 때문에 이것은 비현실적이라고 생각합니다. – Johan
예,이 방법으로 다시 쓰기를'routes.php'로 옮겨야합니다. 관리하기에는 너무 많습니다. –