Ethna

カテゴリー»Ethna

ちょっと混乱

2006/07/06 木曜日 - 18:44:06 by webmaster

ActionClassのPerformメソッドとかで遷移名を指定するんだけれど、例えば、こんな場合。

function perform()
{
    if ( $this->af->validate() == 0) {
        return 'hogehoge'
    }
    return 'hoge';
}

アクションフォームのValidate()でエラーが無い場合、次に処理されるのはhogehogeのActionClassだと思ってたら、
hogehogeのViewClassなのね。
飛び先のActionClassから処理をさせる場合の処理を考えてあげないといけないかも知れない。

Ethna_MailSender

2006/07/04 火曜日 - 18:54:58 by webmaster

このまま使うと自分とこの環境だと文字化けしちゃう。
ちょっと修正してみる。
Ethna_MailSender.phpの198行目から3行追加

function _parse($mail)
    {
+      if (!is_null($this->config->get('MailSender_internal_encoding'))) {
+         mb_internal_encoding($this->config->get('MailSender_internal_encoding'));
+      }
        list($header_line, $body) = preg_split('/\r?\n\r?\n/', $mail, 2);
        $header_line .= "\n";

Ethna_CsMailSenderとでもして保存しておけば、あとはproject-ini.phpの$configに

'MailSender_internal_encoding' => 'euc-jp',

を追加するだけで大丈夫(なはず)。文字コードは環境にあわせて変更して下さい。
setOptionを使う方法も試してみたけれど、こっちのほうが使うときに簡単。