アーカイブ

‘CodeIgniter’ カテゴリーのアーカイブ

【CodeIgniter】BCCバッチモード使えるやん

2010 年 12 月 14 日 コメントはありません

CodeIgniterにはバッチモードなるものが存在するらしい。
マニュアルには詳しく載っていなかったので、実際にEmailクラスを探索してみた。

該当箇所はここ

  1.  <?php
  2.   function bcc($bcc, $limit = '')
  3.   {
  4.   if ($limit != '' && is_numeric($limit))
  5.   {
  6.   $this->bcc_batch_mode = TRUE;
  7.   $this->bcc_batch_size = $limit;
  8.   }
  9.  
  10.   $bcc = $this->_str_to_array($bcc);
  11.   $bcc = $this->clean_email($bcc);
  12.  
  13.   if ($this->validate)
  14.   {
  15.   $this->validate_email($bcc);
  16.   }
  17.  
  18.   if (($this->_get_protocol() == "smtp") OR ($this->bcc_batch_mode && count($bcc) > $this->bcc_batch_size))
  19.   {
  20.   $this->_bcc_array = $bcc;
  21.   }
  22.   else
  23.   {
  24.   $this->_set_header('Bcc', implode(", ", $bcc));
  25.   }
  26.   }
  27.  ?>

引数を見てもわかるように
$bcc:カンマ区切りのメールアドレス
$limit:一度に送信するメールアドレス
を引数として渡せば、何か以下繰り返して送ってくれるっぽい。

ちょっとテストしてみた。

  1.  <?php
  2.  $this->load->library('email');
  3.  
  4.  $this->email->from('your@example.com', 'Your Name');
  5.  $this->email->to('someone@example.com');
  6.  $this->email->bcc('test@hoge.com,uhouho@hoge.com,megaitai@hoge.com', 1);
  7.  
  8.  $this->email->subject('Email Test');
  9.  $this->email->message('Testing the email class.');
  10.  
  11.  $this->email->send();
  12.  ?>

bccに指定した3つのアドレスには問題なく送信されたが、
分割して送られたのかが判断不可能だった。
(やってみて気づいたが当たり前といえば当たり前だった)

まぁ多分いけそうですね。

カテゴリー: CodeIgniter タグ:

【CodeIgniter】さくらでForm_Validationが動かない・・・・

2010 年 11 月 27 日 コメントはありません

前回さくらのビジネスプロにCodeIgniterをインストールし、順調に開発を進めてた矢先、問題にぶつかった。

バリデーションが動かない・・・・
バリデーションにはじかれて入力画面にもどっても画面が真っ白な状態。

何故だ!とりあえず思い当たることころを再確認。
・セットしたルールに間違いはないか?
・form,urlヘルパーをロードしているか?
・phpにミスはないか?
 etc・・・・

何もねー。ただ気になったのは$this->form_valiadtion->set_rulesに何もセットしないと動くことは動くということ。
いやーこうなったら根本を確認するしかないと思い、system/library/Form_Validation.phpを直接見て調査。

原因を発見・・・ここでした。

・
・
$this->CI->lang->load('form_validation');
・
・

この瞬間ピンときてsystem/language/japanese/form_valiadtion_lang.phpを確認。
記述はあっていたので、とりあえず文字コードをUTF8に変更。

動きました。文字コードの問題だったらしいです。

はずかしー。2hの稼働返せ。

カテゴリー: CodeIgniter タグ:

【CodeIgniter】さくらのレンタルサーバにCodeIgniterを入れてみた

2010 年 11 月 27 日 コメントはありません

最近CodeIgniterでとある団体のホームページを作ることになりました。
サーバはどうしようかな~と考えましたが、今後も大きくなりそうなのでさくらのビジネスプロに決定!

ってなわけでまずはさくらのレンタルサーバにCodeIgniterをぶち込むことから始めます。

1.CodeIgniterダウンロード
まずは下記のリンクからCodeIgniterをダウンロード(2010/11/26現在のversionは1.7.2)して解凍します。
http://codeigniter.com/downloads/

2.FTPでアップロード
さくらのレンタルサーバへ解凍したフォルダごと/home/xxxxx/www直下にアップロード。

3.Teratermでログイン
cshが使いにくすぎるのでとりあえずbashにしました。
参考:http://www.hazama.nu/t2o2/archives/002697.shtml
落ち着いたらzsh入れます。

4.Config直下のファイルを編集
さくらの環境に合わせてデータベース等の設定ファイルを編集します。

5.vimインストール
なんと(いや普通か)vimが入ってなかったので、インストールしました。
参考:http://dameninngenn.sblo.jp/article/35264757.html

※上記のサイトだとパスを通していないため、.bashrcに下記を追記。

PATH="$PATH"":$HOME/local/bin

6..htaccess設定
さくらのレンタルサーバだとURLルーティングに癖があるらしいので下記のサイトを参考に.htaccessを設定
参考:http://d.hatena.ne.jp/mcatm/20090415/1239807899

ちなみにこんな感じです。

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond $1 !^(index\.php|css|robots\.txt|js|images)
RewriteRule ^(.*)$ /index.php?/$1 [L]

7.動作確認
適当なcontrollerとviewを用意して動作確認。
おお!普通にいけた。
Symfonyのときはさくらに随分泣かされたのでちょっと感動。

これで開発できる環境が整ったので、一気に仕上げるぞ~

カテゴリー: CodeIgniter, php タグ:

[CodeIgniter]URLのindex.phpを消す

2010 年 9 月 12 日 コメントはありません

CodeIgniterにおいてURLにデフォルトで含まれるindex.phpを消すには、以下の内容を.htaccessに記述し、ドキュメントルート直下に配置すればOKです。

  1.  RewriteEngine on
  2.  RewriteCond $1 !^(index\.php|css|js|images)
  3.  RewriteRule ^(.*)$ /index.php/$1 [L]

RewriteCondの値は必要に応じて適時追加してください。

カテゴリー: CodeIgniter, php タグ:
Get Adobe Flash player