肉とビールとパンケーキ by @sotarok

少し大人になった「肉とご飯と甘いもの」

#03 アプリケーションの設定とコントローラの設定:Ethnaを使ったフツーの掲示板まとめ

で、次にアプリケーションの設定をします。

  • etc/bbs-ini.php
    • url
      • サイトのルートURLを入れときます。私は最後のスラッシュは入れる派です。
    • dsn
      • データベースの設定をします。まあ、通常MySQL使うなら「mysql://ユーザ名:パスワード@localhost/テーブル名」で大丈夫です。localhostじゃない場合は変更とかしてください。
    • debug
      • 開発中は true にしておきます。
    • ログ設定
      • ファイルに出力するようにしてます。
<?php

$config = array(
    'url' => 'http://192.168.11.50/project/ethnabbs/',
    'debug' => true,
    'dsn' => 'mysql://username:password@localhost/tablename',

    'log_facility'          => 'file',
    'log_level'             => 'debug',
    'log_option'            => 'pid,function,pos',
    'log_filter_do'         => '',
    'log_filter_ignore'     => 'Undefined index.*%%.*tpl',

        'file'  => array(
            'level'         => 'debug',
            'file'          => '/var/www/ethnabbs/log/bbs.log',
            'mode'          => 0666,
        ),
...
  • app/Bbs_Controller.php

後にレンタルサーバで動かす際の設定。「BASE . lib/」にEthnaPEARを突っ込んでしまう場合は下記の設定を。

    • 16行目あたりにある ini_set('include_path', ...);
- ini_set('include_path', ini_get('include_path') . PATH_SEPARATOR . implode(PATH_SEPARATOR, array($app, $lib)));
+ ini_set('include_path', implode(PATH_SEPARATOR, array($app, $lib)) . PATH_SEPARATOR . ini_get('include_path'));

include_pathの後のほうにあるファイルを読み込もうとすると著しくパフォーマンスが落ちるらしいからです。。


それから、これも、ココでいいのかわからないけど、その次あたりに追加しておきます。ホントはutf-8でやろうと思いましたが、やめました(笑)次はutfでやります。

<?php
...

header("Content-Type: text/html; charset=euc-jp");