トップページphp
983コメント301KB

[PHP][フレームワーク]CodeIgniterスレ

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2007/04/27(金) 23:17:16ID:???
公式:http://www.codeigniter.com/
チュートリアル:http://codeigniter.com/tutorials/

ユーザガイド日本語訳:http://ci-user-guide-ja.nought-point-999.net/

小回りの利くフレームワークの話題をひとつ!
04904882008/12/29(月) 12:21:19ID:L94/Z1Ym
>>489
はい、そのとーりですw
100点!
0491nobodyさん2008/12/29(月) 15:23:16ID:???
英語できないなら冗談抜きでプログラマにならないほうがいいと思うよ。
0492nobodyさん2008/12/29(月) 20:26:52ID:???
まず先にver1.6.3の日本語ドキュメントを読んでおけば、
そのあと英語のドキュメントを読んでも理解しやすいよね?

CodeIgniterと英語の勉強になれば一石二鳥だ!
0493みなさん来年も良いお年を!2008/12/29(月) 20:31:46ID:???
翻訳してくれた方々には感謝してます。
おかげでCodeIgniterの学習コストが少しで済んだ。
本も買って、何度も読み返している。

WEBアプリを作るのが楽しいと思える今日この頃。
今もプログラミングしてるし。^^
CodeIgniter日本語版のおかげで、デスマの日々を過ごしたトラウマから立ち直れそうです。(・∀・)
0494nobodyさん2009/01/15(木) 21:00:02ID:???
web関係やったことなかた、俺には本は正直かなりよかった。
願わくば 1.7 の差分を公開を!
今は、Form ValidationやDBのセッション使うみたいだしね
0495nobodyさん2009/01/15(木) 21:02:33ID:???
Form Validationの質問を1つしていいですか?
Validation後の値をとるときってどうすればいいんですかね?
DX_authとか見てるとプログラム中で(controller/auth.phpとかで)
set_value() 使っているんだけど、メソッド名的になんか変なんですが、こんなもんでしょうか?

フォーラムとか見ると、
 $this->input->post('mage');
使えってあったけど、これって直接入れた値なんじゃないのかな?不安なんですが・・
0496nobodyさん2009/01/15(木) 22:08:30ID:???
Validationは基本的に正しい値かどうかをチェックする機能だから、データの修正は別に行うものだと思いますよ。
0497nobodyさん2009/01/15(木) 22:25:21ID:???
>>495
たぶん、サニタイズ?とごっちゃになってるんだろうなー
というか、入力データをとりあえず変換するっていう発想はなかなかなくならないのな。

実際、入力値を変換するっていう処理が本当に必要なのは文字コードの変換くらいだろうと
思うんだが・・・
どうも質問で想定されてるのが、例えば数字・記号の全角半角変換や検索キーワードの
平仮名←→カタカナ変換等の親切処理とか、メール送信等を考えての半角カナ・機種依存
文字や絵文字などを置換・削除する処理などではない雰囲気なのが、なんだかなあ
0498nobodyさん2009/01/15(木) 22:45:47ID:???
>>495
form_validation->run実行してtrueだったらvalidationを通った値ということなので、そのまま$this->input->post使えばいいと思うよ。
それでも心配なら自分でコード書いてテストすればよろし。

という話だと解釈したんだが間違ってたらすまん。
04994952009/01/18(日) 15:11:26ID:???
あああ、そうか理解した。

Validateつまり検証するだけだから、検証にパス(runでTRUEが返る)したら、
その時点でOKだから、input->post使えばいいのか。
修正とか変換するわけではないのね・・・。

set_value() はviewのformに前の入力値をデフォルト表示するためのものだから、
そう使うべきのもの。
0500nobodyさん2009/01/19(月) 18:08:58ID:???
>>499
でもよい子のみんなは、"出力の時"には変換しようね!
お兄さんとの約束だ!
0501nobodyさん2009/01/19(月) 21:52:16ID:???
>>600
いやあ、指南役のお兄さん頼もしいわ。
ほれた
0502nobodyさん2009/01/20(火) 14:45:10ID:???
Active Recordについて少し質問です。

updateメソッドを、事前のwhereなしで呼ぶとテーブル内のデータを全部更新してしまって、
アボンしますよね?
これ、よくやらかしてしまうのですが、よい回避方法ないでしょうか?

マニュアル見ると、
 $this->db->update('mytable', $data, "id = 4");
みたいに、引数でwhereを追加するように決めてしまえばいいのですが、
うっかり引数を省略すると、アボンしてしまいます。

引数省略しないようないい方法ないですかね?
0503nobodyさん2009/01/20(火) 18:20:44ID:???
まじすか
0504nobodyさん2009/01/20(火) 19:23:54ID:???
>>502
ActiveRecordの使い方としてそれはどうなんだ
find()で取ってきたものをupdate()なら、そうはならんのでは?
と、CIを使ったことのない俺が書いてみる
05055022009/01/21(水) 10:29:58ID:???
>>504
私の場合、すでにあったら上書き、なかったらinsertという風な処理を書いていたのですが、
たまに、insert()をupdate()に置き換えただけで実行してしまい、テーブルごとアボンしてしまうのです。

まあ、アフォといえばアフォなのですがw

普通は >>504の意図するように、get_where()->result(); なりしてupdateしたいidを得て、
そのidをupdateにつっこむもんですよね・・・。
0506nobodyさん2009/01/21(水) 23:55:24ID:???
ciのActiveRecordって、save()でidがあればupdate, なければinsertって判断しないのか・・・
リファレンス見たけど、SQLが透けて見えそうな薄い実装だね。だから速いんだろうけど。

>>502
常にwhere()呼んだら駄目か?insert()なら無視してくれない?
すごく間抜けに見えるだろうけど。

あるいは、ラッパーかぶせてidを指定しないupdate()を隠すとか。
もしくは配列からidをとって勝手にwhereに入れるupdate()ラッパーを書くとか。
0507nobodyさん2009/02/02(月) 17:00:10ID:???
1.7ドキュメントの翻訳作業が進んでいるみたいですね。
http://lists.sourceforge.jp/mailman/archives/codeigniter-users/2009-February/001699.html

俺も手伝いたいんだが、こういのっていきなり着手しちゃっていいもんなのかな?
皆さんの訳がとても上手いので、なんか気が引けてしまう。
0508nobodyさん2009/02/03(火) 00:20:37ID:U0x1Z73i
おっと、ちいたんの悪口はそこまでだ。
0509nobodyさん2009/02/03(火) 01:44:51ID:???
>>507
翻訳してる人乙です。
俺もちょっとくらいオープンソースに関わってみたいな…なんて思ってる^^
0510nobodyさん2009/02/11(水) 12:25:10ID:???
1.7.1
0511nobodyさん2009/02/11(水) 13:34:24ID:632VXucI
sessionで簡単なユーザ認証を作ってるんですが
最後ログアウト時に
$this->session->sess_destroy();
でセッションを破棄してるんですが
ブラウザの戻るボタンを押すと
破棄する前のページが表示されてしまいます。
読み込み直すと会員ページは表示されずキチンと動作します。
戻るボタンを押しても会員ページが表示されないようにするには
どうしたらいいですか?
すいませんがアドバイスよろしくお願いします。
0512nobodyさん2009/02/11(水) 13:41:31ID:???
>>511
デフォ(コントローラのコンストラクタ等)でno-cacheにしとくのではだめなん?
0513nobodyさん2009/02/11(水) 14:15:46ID:???
>>512
アドバイスありがとうございます。
デフォというのは
$this->output->set_header();で設定するという事ですかね。
今からマニュアル見てやってみます!
0514nobodyさん2009/02/12(木) 20:18:30ID:RECSJFEg
ちょいとお聞きしたいのですが、view内で冗長性のある部分を関数化しているのですが、
関数 (function)を定義した中だと、viewに渡した変数が使えません orz

例えば、
controller側:
$this->data["hage"] = "mage";
$this->header = $this->load->view('hoge_view', $this->data, TRUE);

view側:
function show_mage($title)
{
 echo "<h1>$title<h1>";
 echo $mage; // エラー:Undefined variaぶる
}

show_mage("mage 1");
show_mage("mage 2");
show_mage("mage special");


view内ではfunctionは使わないものなのでしょうか?

HTMLが絡む表示部分はなるべくcontroller じゃなくて、view側に入れたいので、
view側で処理したいものなのですが・・・
0515nobodyさん2009/02/12(木) 21:08:20ID:???
>>514
CIだとかフレームワークだとか言う以前の問題として、少なくともPHPの基本を覚えるべきかと。
○ show_mage 内の $mage ってどこから出てきたのでしょうか。
○ ↑が $hage のタイポとして、関数内から外部の変数をそのまま参照することはできません。

CIのviewをデフォルトで使ったことが無いので確実ではないですが、show_mage関数内で
   global $hage;
とかやってみてはどうでしょうか。

あと、viewファイル内で関数を定義するというのも、それがview関連処理だったとしても、
コーディングとしてどうかと思います。まあこれは異論もあるかもですが。
view ヘルパーや部分テンプレートとして切り出すことも可能な場合も多いかと。
05165142009/02/12(木) 23:38:27ID:???
>>515
ごめん。最小限のコードに直して書こうとしてtypoした。

$mageでなく、$hageです。
globalではダメでした。
view内functionの扱いはどうなってるんだろ?グローバル関数になるんだろうか。

> あと、viewファイル内で関数を定義するというのも、それがview関連処理だったとしても、
> コーディングとしてどうかと思います。まあこれは異論もあるかもですが。

そんなもんなんでしょうか?MVCフレームワークは不慣れな門で・・・
viewは見栄えを定義するもんだと思ってました。
viewは変数付きHTMLにちかく、ロジックが含まれるなら
ヘルパーとかのライブラリ側や別のテンプレートにもっていく、ということなんでしょうか?
というか、CodeIgniterというよりもMVC一般論の話になりますね
0517nobodyさん2009/02/13(金) 00:25:52ID:???
別にviewにfunction置いても良いと思うけど、viewの可読性を落とさないためにhelperがあるんだから、
使えるならhelper定義すればいい。
その場限りならviewでも良いんじゃないの?

$hogeはshow_mage($title, $hoge)って引数に渡さないと駄目だろ。
functionが呼び出された時点でスコープが変わるんだから。他所のローカル変数は見えない。


話は変わるけど、誰かODBCの設定database.phpにどう書くか教えてくれない?
05185142009/02/14(土) 14:38:53ID:???
>>517
ありがとう。とりあえずは引数に渡していけました。
helperも使ってみます。
0519nobodyさん2009/02/15(日) 14:39:09ID:???
>>516
viewファイルで関数定義ってことは、結局クラスメソッド内で関数定義するのと同じ、なのかな

class Hoge
{
function say()
{
echo "hoge\n";
function say_page()
{
echo "page\n";
}
say_page();
}
}

$c = new Hoge();
$c->say(); #=> "hoge\npage\n"
say_page(); #=> "page\n"

say(); #=> (Fatal error)


なにこのPHPの仕様。関数の中で関数を定義するとグローバル関数になるのかな?
まあ名前がかぶったらFatal errorになるだろうけど、気持ち悪いのでできるだけviewで
ごにょごにょしない方がいいような。

だれか詳しい人解説してくれないかな・・・
0520nobodyさん2009/02/15(日) 19:37:53ID:???
viewがクラスだと思ってないか?ありゃただのスクリプトだ。
JSPやASPみたいにクラス定義と一体化してるわけじゃない。
PHPではclassと明示しない限り、上から順番に処理される。関数はクラス内ならメソッド、そうでなきゃグローバル。
0521nobodyさん2009/02/15(日) 20:22:34ID:???
>>520
その「ただのスクリプト」がどう実行されているか、ってのを問題にしてるわけなので。
脊髄反射いくない。
0522nobodyさん2009/02/16(月) 00:01:29ID:???
ユーザガイド見てくるといいと思うよ。
0523nobodyさん2009/02/16(月) 00:31:53ID:???
>>522
ユーザガイドにそんな記述あるの?
ソース見てみたので一応書いてみる。Kohanaだけどw

・標準のviewは CI_Loader::view メソッドで表示処理?
・そこから呼び出される _ci_loadメソッドでob_startされた後
  echo eval( ごにょごにょ file_get_contents(〜〜) )
   もしくは
  include(〜〜)
・んで結果をreturn もしくは $OUT->output()

この仕組みなら、viewファイル内での関数定義は、CI_Lorder::_ci_loadメソッド内で
関数定義するのと同等かな。だから、同じテンプレートを2回読み込むと、多分Fatal Error

どこまでCIの現行バージョンで一緒か知らんし、実際に動かして確認してないので大嘘かも。

また、PHPで関数内で関数が定義できることやその動作については
http://ml.php.gr.jp/pipermail/php-users/2005-June/026279.html ← このツリーを
http://ml.php.gr.jp/pipermail/php-users/2005-June/026322.html ← この辺まで読んで納得。
PHP5でも仕様はこの当時のままっぽい?

以上、適当で嘘くさいので、間違ってたら誰か教えて・・・
0524nobodyさん2009/02/16(月) 13:51:05ID:???
remapに関して質問です。
remapした場合関数の引数に当たる部分はuri->segment以外で
とる方法はないのでしょうか?
サイトに載っている例では
function _remap($method)
{
if ($method == 'some_method')
{
$this->$method();
}
else
{
$this->default_method();
}
}
となっていて、引数部分がありませんよね。
現状switchで$methodの内容からsegmentで値引っ張って回してますが、
もうちょっとスマートな書き方はない物ですかね・・・
0525nobodyさん2009/02/16(月) 14:47:15ID:???
興味ないだろうけどオレ流_remap
function _remap($method)
{
    if (method_exists($this, $method)) {
        call_user_func_array(array(&$this, $method), array_slice($this->uri->rsegments, 2));
    }
    else if (method_exists($this, $method.'_')) {
        call_user_func_array(array(&$this, $method.'_'), array_slice($this->uri->rsegments, 2));
    }
    else {
        call_user_func_array(array(&$this, 'index'), array_slice($this->uri->rsegments, 1));
    }
}

なんでこうなったか忘れたけど、これ書いたとき結構調べたから
$this->uri->からとってくる以外ないと信じたい。
0526nobodyさん2009/02/19(木) 14:54:17ID:???
Kohanaスレないので近縁のこちらで質問させてください。

ファイルアップロードについてなんだが、
コントローラ/モデル/ビュー内で$_FILES受け取れないのは仕様?

◆ちなみにフォームはこんな感じ
<form method="post" action="/admin/update/" enctype="multipart/form-data">
<input type="text" name="name" />
<input type="file" name="photo" />
<input type="submit" name="submit" value="アップロード" />
</form>

◆Controller/admin.phpはこんな感じ
public function update(){
print_r($_POST); // 正常に出力
print_r($_FILES); // 空のArrayが出力される
print_r($_FILES["photo"]); // エラー「Undefined index: photo」
}

Kohanaフォーラムだと$_FILESで動いている投稿はあるんだけどなぁ。
完全手詰まりしてしまった。
05275262009/02/19(木) 15:42:52ID:???
うんこでした。
先ほどペーストしたコードで気づきました。
enctypeの直前スペースが全角でした。
うんこでした。

うんこでした。スレ汚しサーセンorz
0528nobodyさん2009/02/20(金) 14:07:46ID:???
ここでうんこ禁止!

ケツの穴にコルク栓をしておこう^^
0529nobodyさん2009/02/20(金) 15:01:30ID:???
あの、「コードイグニッター」って読んでたんですけど・・・
0530nobodyさん2009/02/20(金) 15:21:31ID:???
>>528
「イグニッション!」(点火!)

シュポーーーン!!
05315282009/02/22(日) 20:33:01ID:???
念のため、元ネタはマカロニほうれん荘です^^
0532nobodyさん2009/02/27(金) 20:37:16ID:???
これってクッキー以外のセッション使うにはどうすればいいの?
ZFのセッションとか使うようにできますか?
0533nobodyさん2009/02/27(金) 20:52:19ID:???
>>532
これ
ttp://codeigniter.com/wiki/Native_session/
使うかZendのセッションライブラリをapplication/librariesにおいて使えばおk
0534nobodyさん2009/02/27(金) 21:05:04ID:???
>>533
迅速なレスありがとうございます!助かりました。
0535nobodyさん2009/03/01(日) 10:39:27ID:???
モデルクラスの命名規則なんですが、コントローラークラスと同じ名前にするとエラーになりますか?

Fatal error: Cannot redeclare class Bbs in /usr/local/www/htdocs/.../system/application/models/bbs.php on line 100
05365352009/03/01(日) 10:40:15ID:???
(例)掲示板のコントローラークラス

<?php
class Bbs extends Controller
{
 //コンストラクタ
 function Bbs()
 {
  parent::Controller();
  $this->load->model('bbs');//bbsのモデル読み込み
 }
 
 //トップページ
 function index()
 {
  echo "bbs menu";
 }
 
 //タイトル表示
 function title()
 {
  echo $this->bbs->get_title();
 }
}
?>
05375352009/03/01(日) 10:41:07ID:???
(例)掲示板のモデルクラス
<?php
class Bbs extends Model
{
 //コンストラクタ
 function Bbs()
 {
  parent::Model();
  $this->load->database();
 }
 
 //タイトル取得
 function get_title()
 {
  $query = $this->db->get('bbs');
  return $query->result_array();
 }
}
?>
05385352009/03/01(日) 10:46:22ID:???
コントローラークラスですでに「Bbs」というクラス名を使用していると、
モデルクラス名として「Bbs」は使えないということでしょうか?
=Bbsというコントローラーの中で、Bbsというモデルを使うことができない?

みなさんは、モデルクラス名を付けるとき、どうしてますか?
=モデルを使うコントローラーのクラス名を重複しないように命名しないとダメなの?

「Bbs_model」とかだと、なんか長ったらしい><
0539【裂く裸ノ雨】初音ミク虐待スレ2009/03/01(日) 10:50:35ID:fSY3QkVN
最近無いのでたてました。
0540nobodyさん2009/03/01(日) 10:51:05ID:???
すまん、誤爆したw
0541nobodyさん2009/03/01(日) 13:57:56ID:???
CodeIgniterちょっと触ってみた。

チュートリアルやったんだけど、この後は何をすべきなんだろうか。
徹底入門って本どう?役に立ちます?
0542nobodyさん2009/03/01(日) 14:09:29ID:???
>>541
掲示板でも作ってみればいいのではないかと。
って10年前から同じ事言われてる様な気もする
0543nobodyさん2009/03/01(日) 20:30:49ID:???
CIもcakeぐらいのフォーラムに成長して欲しいなあ・・・。
0544nobodyさん2009/03/02(月) 00:25:39ID:???
CIでシェルスクリプトを使いたいのだが、どうやればいいのでしょうか。
0545nobodyさん2009/03/02(月) 00:29:17ID:???
>>541
最初はオンラインのリファレンスを見てやってたけど、全体を俯瞰するのにページの切り替えが面倒に感じた
徹底入門はオフラインでどんどん読み進めるので役に立ったよ

最初慣れるまでリファレンスとして首っ引き
ActiveRecordクラスのメソッド名や、よく使うヘルパー関数を覚えたら、あとはほとんど見なくてもアプリを作れるようになった

時給1000円としても3時間分程度のコスト
CIで生産性アップしたらすぐに元は取れるし、本は読み終わったら売り払えばOK
最近買った本の中では元が取れた1冊だったと思います
0546nobodyさん2009/03/02(月) 00:31:56ID:???
徹底入門で物足りないのは、ログイン認証の作り方
あと携帯のセッション管理かな
この二つはネットで検索してフォローしました
(このスレの情報も役に立ちました^^)
0547nobodyさん2009/03/02(月) 00:34:43ID:???
>>541
ちょっとしたWEBアプリを作っているんですが、一緒に作ってみませんか?
=2chの過去ログを保存するWEBアプリです。
DATファイルからHTMLページを作成する機能をこれから作る予定なんですが、良かったらアドバイスとか勉強の材料にでも
0548nobodyさん2009/03/02(月) 09:59:03ID:???
1.7の方がバリデーションとか便利そうだけど、日本語化パックがないのか。

今から始めるなら1.6とどっちがいいですか?
0549nobodyさん2009/03/02(月) 10:55:51ID:???
徹底入門みながら、差分情報をリファレンスで確認しつつ1.7やったよ。
MLの方に 1.7の日本語化パックあったはず。完全じゃなかったとおもうけど
0550nobodyさん2009/03/02(月) 13:52:32ID:???
徹底入門のサンプルアプリの動作確認は、1.6でやりました。
自分のアプリを作るときは1.7でやってます。
0551nobodyさん2009/03/02(月) 17:43:51ID:???
>>547
kwsk
0552nobodyさん2009/03/02(月) 19:18:28ID:???
バージョン1.7.1使ってるんですが、検索結果をページングしたいときって、検索条件はセッションに入れるものなんでしょうか?

0553nobodyさん2009/03/02(月) 22:05:37ID:???
>>551
ttp://www9.atpages.jp/perfume2ch/
05545472009/03/03(火) 13:09:25ID:KbYnBJGq
できた。
週末+αの4日くらいで作れた。
CIは便利!(・∀・)
0555nobodyさん2009/03/03(火) 13:14:37ID:???
>>552
1個だったら、POSTやGET(URLのセグメント)に入れて次ページに持ち越せると思うけど、
条件が複数個ある場合は、セッションに入れて持ち回りするのが楽ですかね?

条件をいったん配列に入れて、シリアライズして、エンコードして、無理矢理POSTやGETに埋め込むということもできるだろうけど、スゴク面倒くさそうです><
0556nobodyさん2009/03/03(火) 14:43:08ID:???
>>555
アドバイスありがとうございます。
検索項目が動的に増える作りなので、セッションにしようと思います。

もうひとつ質問なんですが、セッションの保存先をデータベースにした場合、
セッションテーブル内のデータはどのタイミングで破棄されるのでしょうか?
05575562009/03/03(火) 17:48:35ID:???
ガベージコレクションで自動で消えるんですね。
お騒がせしました。
0558nobodyさん2009/03/03(火) 22:28:40ID:???
検索条件指定画面で生のSQLクエリに近いものをユーザが入力できるようにしたいんですが、
CodeIgniterのActiveRecord使った時に、SQL実行エラーが発生した場合の記述ってどうやるんでしょうか?
直書きのPHPだと以下のような記述ができるみたいなんですが・・・。

if (!$res = mysql_query($sql)) { //エラー処理 }
0559nobodyさん2009/03/04(水) 12:21:43ID:???
>>558
自己レス。
config.phpのdb_debugをFALSEにしたらエラー画面にリダイレクトしなくなりました。
が、エラーログも出力しなくなりました・・・。

運用時はこのDBデバッグ設定はOFFにするのが普通ですか?
0560nobodyさん2009/03/04(水) 18:47:01ID:???
>>558
直前にsimple_query使ってチェックしてみるとか?
でも二回SQL発行しちゃうのは微妙か。
0561nobodyさん2009/03/18(水) 15:42:05ID:0CAtxxAV
1.71使ってるんだけど、以前モデル内のdbメンバってCI_DB_active_recordだったよね?
今ドライバに代わっちゃってるんだけど、俺なんか変なことしちゃってるんかな。
0562nobodyさん2009/03/22(日) 16:03:22ID:???
CI1.6.3に日本語パックを当てて使ってますが、バリデーションを通すと、日本語が文字化けします。
$_POST['name']を直接取得して、EUC-JPからUTF-8に変換すると、ちゃんと表示されます。

レンタルサーバで、標準の文字コードがEUC-JPです。
CIの文字コードはUTF-8を指定しています。

バリデーション以外は、特に文字化けしないんだけど、どうしたらいいでしょうか?
とりあえずなら、表示前にいったん文字コード変換すれば対応できるけど、こんなやり方はスマートじゃないですよね?><
0563nobodyさん2009/03/22(日) 18:38:20ID:???
internal encodingを指定すればいいだけじゃないのか?
0564nobodyさん2009/03/27(金) 21:05:38ID:???
>>563
どうもありがとうございます。

最初、.htaccessファイルをindex.phpがあるpublic_htmlフォルダにだけ置いていました。
CIが入っている別フォルダにも.htaccessを置いたら、文字コードを変えることができました。
まるっと解決!(・∀・)
05655642009/03/27(金) 21:11:08ID:???
あともう一つ文字化けがありました。
CIからお知らせメールを送信するとき、メールのsubjectが文字化けしていた。

.htaccessでinternel_encodingを変更するのは別に、文字コード指定の処理を入れたらメールの文字化けを回避できました。
↓↓↓
PHPのmb_encode_mimeheaderは事前にmb_internal_encodingが必要
http://www.akiyan.com/blog/archives/2006/03/phpmb_encode_mi.html

文字化けはもうイヤ><
0566nobodyさん2009/04/08(水) 08:38:18ID:???
これ使うならちいたんの方がいいよ
0567nobodyさん2009/04/10(金) 02:57:28ID:???
ちいたんも使ってみました
今のところCIに落ち着いてます^^
次はkohanaかな?
0568nobodyさん2009/04/10(金) 07:42:12ID:???
cakeは駄目?
0569nobodyさん2009/04/10(金) 10:10:33ID:???
そこでrhacoですよ
0570nobodyさん2009/04/10(金) 18:15:52ID:???
宣伝うぜーんだが
0571nobodyさん2009/04/10(金) 19:22:00ID:???
cakeはhtaccessが半必須になってるのがネック
趣味PGは無料PHPサーバでサコッとやる派の俺にはCIのほうが向いてる
業務だったらどうなるかは知らん
0572nobodyさん2009/04/10(金) 22:57:20ID:???
cakeが遅すぎてCIに移行を検討中

0573nobodyさん2009/04/11(土) 06:45:27ID:???
CakeはRailsよりも遅い言われているからどれだけ遅いんだよ、という
0574nobodyさん2009/04/11(土) 10:02:49ID:???
素のPHPが一番早い
0575nobodyさん2009/04/11(土) 12:36:26ID:???
CIよりもっと軽いFWってある?
0576nobodyさん2009/04/11(土) 13:00:06ID:???
CI機能少ないのに、これ以上とったら何がのこるんだろ
0577nobodyさん2009/04/11(土) 14:24:33ID:???
ciはアメ公的な変なクセがあるところがイヤーンな感じ
0578nobodyさん2009/04/12(日) 17:02:08ID:???
CIってキャッシュはしょぼいし、
セッションは不評だし、
なんなのこれw
0579nobodyさん2009/04/12(日) 17:04:06ID:???
軽量お手軽フレームワークですが何か
0580nobodyさん2009/04/12(日) 22:51:09ID:???
cakeのデバッグモードみたなのってある?
0581nobodyさん2009/04/13(月) 07:37:14ID:???
デバッグモード(というか出力)は一応ある。

コンストラクタにでも以下を放り込めばいいw
 $this->output->enable_profiler(TRUE);

俺は足りないから出力フックして、print_a(というライブラリがある)とかで任意にデータ構造を出力できるようにしたりしてた。

cakeのは俺は知らんのだけど、期待すると多分…
0582nobodyさん2009/04/13(月) 07:52:00ID:???
enable_profiler(TRUE)にしてるなら、出力したい変数をGETに上書きしとけばいいんじゃね
わざわざprintせんでも
0583nobodyさん2009/04/13(月) 20:15:34ID:???
GETを消すとか余計なことすんなよ。
一番余計なことをするFWはCI。
0584nobodyさん2009/04/15(水) 16:53:53ID:???
CIに不満があるならkohanaを使ってみたらいいよ☆
ドキュメントは英語だけど…(・∀・)
0585nobodyさん2009/04/17(金) 22:01:40ID:???
正直、KohanaとCIの乖離具合が最近気になる。
いや、CIのPHP4対応べったりにぶち切れて、Kohanaをメインに使って見てたんだが。
最近のCIのバージョンアップとか追いかけてないな・・・

なんだかんだ言って、CIの方が継続的に人がついてるわけだしなあ
CIがPHP4を切り捨てる方向性さえ出してくれれば、と切に思う。
0586nobodyさん2009/04/18(土) 12:11:12ID:???
PHPでRoRをやろうとするからだ。
0587nobodyさん2009/04/18(土) 18:39:53ID:???
CakePHPと間違ってるんだろうか
0588nobodyさん2009/04/18(土) 20:36:11ID:zinmsTt6
機能が足りないから、
PEARから追加してるんだけど、
ZFのを追加した方がいいの?
0589nobodyさん2009/04/18(土) 23:45:48ID:???
FWにしては自由すぎだし、足りない機能を付け足したらスピードも他のFWとあまりかわらないし、
何もかも中途半端な感じがする。
■ このスレッドは過去ログ倉庫に格納されています