2011年7月24日

Codeigniterを使ってショッピングカートをゼロから作ってみよう。 # 1

■ 環境設定&インストール

本来なら開発は本番環境と同じ状態でやるのが一番良いのですが、ネットがない環境でも作業ができるようにローカルに開発環境をセットアップします。

まずWampをダウンロードしてDドライブにインストール。インストールする場所はご自由に。
www.wampserver.com

D:\wamp\www
がlocalhost(以下、ローカル)になります。


次にCodeigniterをダウンロード。
www.codeigniter.com/downloads

ダウンロードしたファイルを解凍してローカル配下に設置。
同梱されているuser_guideは開発自体には必要ないので別の場所に保管します。

開発ディレクトリ:
D:\wamp\www\lsc

マニュアルディレクトリ:
D:\wamp\www\manual\ci


とりあえずは、これで環境設定とインストールできました。


■ 微調整

初期設定でCodeigniterはsystemとapplicationの2つのディレクトリに別れてます。
これを少しだけ以下のように変更しました。


変更の理由は後日記載します。

それに伴い、index.phpも多少変更。

<?php
/*
 *  Constants: Core Application Constants
 *  EXT - The file extension.  Typically ".php"
 *  FCPATH - The full server path to THIS file
 *  SELF - The name of THIS file (typically "index.php")
 *  ROOT - ROOT direcotry
 *  SYSPATH - The full server path to the "system" folder
 *  APPPATH         - The full server path to the "application" folder
 *  EXTPATH- The full server path to the "extension" folder
 */

define('EXT', '.php');
define('FCPATH', __FILE__);
$pathinfo = pathinfo(FCPATH);
define('SELF', $pathinfo['basename']);
define('ROOT',realpath($pathinfo['dirname'].'/').'/');
unset($pathinfo);
define('SYSPATH', ROOT.'system/');
define('EXTPATH', ROOT.'extension/');
define('APPPATH', ROOT.'application/');

$f=pathinfo(__FILE__, PATHINFO_BASENAME);
if (!is_dir(SYSPATH)) exit("Your system folder path does not appear to be set correctly. Please open the following file and correct this: ".$f);
if (!is_dir(APPPATH)) exit("Your application folder path does not appear to be set correctly. Please open the following file and correct this: ".$f);
if (!is_dir(EXTPATH)) exit("Your extension folder path does not appear to be set correctly. Please open the following file and correct this: ".$f);

define('ENVIRONMENT', 'development');

if (defined('ENVIRONMENT'))
{
    switch (ENVIRONMENT)
    {
        case 'development':
            error_reporting(E_ALL);
        break;
   
        case 'testing':
        case 'production':
            error_reporting(0);
        break;

        default:
            exit('The application environment is not set correctly.');
    }
}

require(SYSPATH.'core/Bootstrap'.EXT);


よく見たらほとんど全部変えてた(笑)
わからない人は触らないほうがいいかもしれませんねー。


変更がちゃんと動いてるかhttp://localhost/lsc/にアクセスして確認。




大丈夫そう。
それじゃあ次回からガリガリ開発です!

0 件のコメント:

コメントを投稿