[Dev]CodeIgniter2.0+Smarty3.1の設定メモ

会社で1回やったのにもかかわらず同じ箇所でハマったのでメモっておく。

CodeIgniter 2.0.3を使用
http://sourceforge.jp/projects/codeigniter/releases/

Smarty 3.1.11を使用
http://www.smarty.net/download

CodeIgniter+Smartyライブラリ
http://www.coolphptools.com/codeigniter-smarty

参考にしたサイト
http://blog.kaikai999.lolipop.jp/?eid=1
http://ameblo.jp/nagoya-web/entry-10920476439.html

以下を変更した。

application/config/config.php
$config[‘base_url’]     = “http://www.example.com/”;
$config[‘encryption_key’] = “xxxxxxxxxx”;

application/config/database.php
$db[‘default’][‘hostname’] = “localhost”;
$db[‘default’][‘username’] = “ユーザ名”;
$db[‘default’][‘password’] = “パスワード”;
$db[‘default’][‘database’] = “DB名”;

Smarty 3.1.11

/system/libs/smarty ディレクトリを作成してSmartyとプラグインを配置する。
/system/libs/smarty/Smarty.class.php
/system/libs/smarty/plugin/*.php
/system/libs/smarty/sysplugins/*.php

Smartyのテンプレートディレクトリを作成

/application/views/templates
/application/views/templates_c (属性:777)

codeigniter-smarty-3_1

/application/libraries/Smarty.php に配置
require_once( BASEPATH.’libs/smarty/Smarty.class.php’ );に変更

プラグインも配置
/system/libs/smarty/plugins/function.ci_config.php
/system/libs/smarty/plugins/function.ci_db_session.php
/system/libs/smarty/plugins/function.ci_form_validation.php
/system/libs/smarty/plugins/function.ci_language.php
/system/libs/smarty/plugins/function.ci_validation.php

/application/config/autoload.php

$autoload[‘libraries’] = array(‘smarty’);

/application/config/routes.php

$route[‘default_controller’] = “top”; // indexは使えない(重要)

/application/controllers/top.phpにTopクラスを作成
/application/views/templates/top.tplを作成

完成!

indexが使えないところで数時間ハマったので、これにハマってなければ1時間しないで設定終わっていたはず…
訳が分からないよ!状態だったので/system/core/のファイルまで開いてdump出す始末…

広告

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中