0.0298Smarty連携CodeIgniterとSmartyを連携する方法はそれほど難しくはありません。大まかなインストールの流れは以下のようになります。(必要があれば)インストールしたSmartyの利用方法には2通りあります。CI_Controllerを拡張(オーバーライド)して利用する方法コントローラ毎に利用する方法(1.)の方法は、全てのコントローラで共通してSmartyを利用する場合に便利です。(2.)の方法は、一部のコントローラのみでSmartyを利用する場合に選択することになると思います。Smartyのインストールまず、PHPのバージョンを確認しましょう。3.x」系が利用できます。2.x」系をダウンロードしてください。APP_ROOT/application/third_party/「application/third_paty/」ディレクトリに展開します。smarty/libraries/Smarty.php「Smarty-3.1.8」ディレクトリ名を「smarty」に変更します。「libs」ディレクトリ名を「libraries」に変更します。「Smarty.class.php」ファイル名を「Smarty.php」に変更します。application/views/templates_c「templates_c」ディレクトリのパーミッションを適宜変更してください。「autoload.php」での自動読込設定は必要ないかもしれません。コントローラ毎に必要に応じてSmartyを利用する方法があります。CI_Controllerクラスの拡張autoload.phpで自動読込の設定がされていることを前提に説明していきます。「application/core/」ディレクトリにCI_Controllerの拡張ファイルを作成します。拡張したコントローラを更にオーバーライドしてコントローラクラスを作成しています。Webアプリケーション全体のパフォーマンスが良くなります。