CodeIgniter 역시 Smarty와 연동하는 표준 문서가 없어서 약간 헤매기는 했지만, Using Smarty 3 in Codeigniter 2 (a really tiny CI library)의 도움을 얻어서 설치하는데 성공했다.


이 튜토리얼을 따라하려면 반드시 "CodeIginter 프레임워크 사용 이력 - 튜토리얼" 시리즈를 따라하기를 바란다.


먼저 Github의 Vheissu/Ci-Smarty에 가서 ZIP 파일을 다운로드 한다. 압축을 풀어서, application/ 하위에 모두 붙여 넣는다. 3버전대의 스마티가 포함되어 있으므로 별도로 스마티를 다운로드 하지 않아도 된다.


다운로드한 ZIP 파일에는 예제 코드가 포함되어 있다. 예제코드를 실행하기 위해서, routes.php 파일을 아래와 같이 수정한다.

$route['smartytest/index'] = 'smartytest/index';     <--- 추가한 부분

$route['news/create'] = 'news/create';

$route['news/(:any)'] = 'news/view/$1';

$route['news'] = 'news';

$route['(:any)'] = 'pages/view/$1';

$route['default_controller'] = 'pages/view';


{사이트}/index.php/smartytest/index 로 접속하면 smartytest.tpl 파일이 정상적으로 표시되는 것을 확인할 수 있다.


만약 아래와 같은 에러가 웹서버 에러 로그에 나타난다면,

unable to write file application/cache/smarty/compiled


application/cache/smarty 디렉토리의 cached/, complied/ 디렉토리에 웹서버가 쓸 수 있는 권한을 부여해야 한다.



[참고자료]


Posted by socurites