[PHP][フレームワーク]CodeIgniterスレ
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2007/04/27(金) 23:17:16ID:???チュートリアル:http://codeigniter.com/tutorials/
ユーザガイド日本語訳:http://ci-user-guide-ja.nought-point-999.net/
小回りの利くフレームワークの話題をひとつ!
0038nobodyさん
2007/05/04(金) 16:28:51ID:???まあ今どきのフレームワーク作者ならspl_autoload()とか使うと思うけど。
0039nobodyさん
2007/05/04(金) 16:35:16ID:???FW自体がautoloadを定義している事が前提ならば
また変わってくるが(CIはどうなんだっけ・・・)、
FW自体ではautoloadを利用せずユーザにautoloadの定義を
委ねている場合はそのFW作成側はclass_existsの引数に注意する必要が出てくる
理由は>>37の書いている通りFWを使う側のユーザが定義した
autoloadが勝手に呼ばれてしまう、ユーザが呼んで欲しくもなくても
で、これはFWに限らず__autoload()がユーザ側で自由に定義される以上、
ライブラリ側のコードではclass_existsを使う場合に
autoloadの事は常に意識せざるを得なくなる
となると第2引数はfalseにするしかない
そういう注意が必要になるってことがお節介の理由
で加えてclass_existsの第2引数をfalseにしちゃうと
PHP4ではwarningが出ちゃうから4/5の互換性の点でも問題だから
このclass_existsのデフォルトはよくないんじゃないかってこと
0040nobodyさん
2007/05/04(金) 16:40:24ID:???仮に何か理由があろうとなかろうと、
あれのおかげで、__autoload()が絶妙に使いにくくなってしまった。
リリースしてしまったものは、今更しょうがないけど、
Zendクオリティに萎えたのは事実。
0041nobodyさん
2007/05/04(金) 18:30:31ID:???PHP4使い→class_exists()に擁護的
いろいろ語られてるが突き詰めればこれだけの違いじゃね
PHP5使っててclass_exists()の仕様を「これでいい」と思ってる奴は
かなりのマゾ野郎だけだろう
0042nobodyさん
2007/05/04(金) 19:22:58ID:???ver5と「class_exists拡張」とautoloadは同時なのに。
ver5ベースでやってる奴は、今の仕様でいいに決まってるじゃん。
0043nobodyさん
2007/05/04(金) 21:23:14ID:???0044nobodyさん
2007/05/04(金) 22:21:29ID:???ちなみに、 5のみに特化したsymfonyの場合、grep |wc で単純計算すると
class_existsで引数falseつけてるのは12、つけてないのは32。前者は当然core関係、後者はvendor関係が多い
0045nobodyさん
2007/05/04(金) 23:13:08ID:???お前の方が意味不明だっつの
てかclass_exists()擁護派は総じて論拠が柔すぎて反論する気すらおきん
対話自体にならないレベルだ。
まあ現実問題として改正が必要なんだからエリックに言ってやらないとな
英語に達者な奴頼む
0046nobodyさん
2007/05/08(火) 22:41:46ID:???0047nobodyさん
2007/05/09(水) 03:42:29ID:???view(template)名はどうしてる?
俺はsymfonyの真似で
hogehoge_inputとかhogehoge_successにしてるが
0048nobodyさん
2007/05/09(水) 10:33:05ID:???0049nobodyさん
2007/05/09(水) 22:21:52ID:???0050nobodyさん
2007/05/09(水) 23:53:49ID:???0051nobodyさん
2007/05/10(木) 14:14:44ID:???なんか違くね…?
違うのになんでActiveRecordを名乗ってるんだ…?
0053nobodyさん
2007/05/11(金) 22:06:54ID:???50と変わらんとは思うけど
class/files
method/files
filesは結構沢山あるな。view用のcss/js設定ファイルとか、基本画像用gifもそこにおいてあるし
0054nobodyさん
2007/05/27(日) 00:20:32ID:???ここci使ってなかったっけ?悲惨だな…
0055nobodyさん
2007/05/27(日) 00:34:45ID:???0056nobodyさん
2007/05/27(日) 00:42:16ID:???0057nobodyさん
2007/05/27(日) 00:45:55ID:???有名どころ?
0058nobodyさん
2007/05/27(日) 00:55:09ID:???0059nobodyさん
2007/05/27(日) 01:52:52ID:???errorメッセージってちゃんと作りこんでおいたほうがいいよね。
0060nobodyさん
2007/05/27(日) 01:57:10ID:???ただdbに繋がらなくなっただけに見える
ってか晒す意味がわからない
0061nobodyさん
2007/05/29(火) 01:54:43ID:???0062nobodyさん
2007/05/29(火) 03:02:43ID:???0063nobodyさん
2007/06/06(水) 10:23:29ID:???0064nobodyさん
2007/06/06(水) 10:41:39ID:???http://userguide.cilab.info/index.html
0065nobodyさん
2007/06/08(金) 12:02:09ID:???0066nobodyさん
2007/06/08(金) 14:48:19ID:???日本語の解説ページが少ないのは不安だけど。
ユーザーガイドは読みやすくていいと思った。
認証機能を使った会員管理システムを作る予定。
0067nobodyさん
2007/06/08(金) 16:23:11ID:???0068nobodyさん
2007/06/08(金) 17:37:53ID:???0069nobodyさん
2007/06/09(土) 02:23:16ID:W+nVmF6jおおお!これは助かる!
翻訳途中の方のサイト見ながらで若干不安だったんだ。
ちなみに3年くらい動かしてるらしい顧客のサイト。
度重なる機能追加でカオスになっていたので、
CIつかってリニューアルさせてもらいました。
記号を含むURIで少々はまったものの
ほとんど上記のユーザガイドで事足りました。
検収記念age
0070nobodyさん
2007/06/09(土) 04:13:48ID:???導入事例キボン(死語か
007270
2007/06/12(火) 17:43:07ID:???0073nobodyさん
2007/06/12(火) 21:03:17ID:???0074nobodyさん
2007/06/14(木) 01:04:52ID:???0075nobodyさん
2007/06/15(金) 11:50:52ID:???ダウンロードしたCIのファイルはShift JISになっているみたいですが、自分で追加するファイルはUTF-8Nでもいいですか?
0076nobodyさん
2007/06/15(金) 16:48:05ID:???( ゚д゚)
0077nobodyさん
2007/06/15(金) 19:28:21ID:???0078nobodyさん
2007/06/15(金) 19:38:23ID:???ただ今、CodeIgniter ユーザガイド 日本語版 Version 1.5.3を見ながらサンプルコードを動かしています。^^
http://userguide.cilab.info/toc.html
↑日本語訳を作ってくれた方、どうもありがとうございます!
0079nobodyさん
2007/06/15(金) 21:21:47ID:???0080nobodyさん
2007/06/16(土) 04:50:04ID:???0081nobodyさん
2007/06/16(土) 09:17:02ID:???0083nobodyさん
2007/06/17(日) 01:47:51ID:???0084nobodyさん
2007/06/17(日) 02:20:47ID:???ttp://tomcode.com/inside/code-igniter/userauth/userauth_0.9.2t52/
0087nobodyさん
2007/06/18(月) 10:25:34ID:???modelのなかで& get_instance発行して、dbインスタンスを再取得してるのか・・・
・・・・わかってないんだろうこれ作った人。使わないほうが吉だな。
0088nobodyさん
2007/06/18(月) 11:22:42ID:???0089nobodyさん
2007/06/18(月) 12:29:44ID:???やっぱり両方試してみたほうがいいかな
0090nobodyさん
2007/06/18(月) 13:33:22ID:???かく言う俺もcakeとCIで迷っているが。まぁ対象規模が違うわな
0092nobodyさん
2007/06/18(月) 18:45:15ID:???なにもしないのがただしい。既にCIのインスタンスは存在してるから。
親のModel classはそのインスタンスを取得する(だけの)基底クラス。
0093nobodyさん
2007/06/18(月) 20:11:08ID:???009493
2007/06/18(月) 20:14:38ID:???009587
2007/06/18(月) 21:54:19ID:???なんでこういうようなちゃかしが入るのかわからない。
使ってるFWの実装を押さえないような程度のコードを
単に在るからっていうだけで、使うのは良くないといってるだけ。
特にセキュリティにかかわるclassなんだから慎重であるべき。
009684
2007/06/18(月) 22:09:19ID:???けど、これ自分がスレが立ったときに>10の「Code Igniterの情報サイト」
で書いたやつだったのが、、、説明不足だったか。
あと、これ以上に
・リスト表示・登録画面をテンプレート形式で作成できるプラグイン「rapyd」
ttp://www.rapyd.com/
>サンプル
ttp://www.rapyd.com/rapyd/samples
ほうが便利っす。どうでもいい検索→一覧→更新
画面をそこそこのデザインで作りたいときはすげえ便利。
CI使っている人は是非w
0097nobodyさん
2007/06/19(火) 02:21:28ID:???アプリケーションの下に入れとけばいいのかな?
0098nobodyさん
2007/06/19(火) 12:45:54ID:???0099nobodyさん
2007/07/05(木) 22:34:34ID:???このマニュアルめっちゃ見やすいな
http://userguide.cilab.info/toc.html
0100nobodyさん
2007/07/14(土) 01:33:13ID:???0101nobodyさん
2007/07/17(火) 15:06:17ID:???Cakeに流れた?
0102nobodyさん
2007/07/17(火) 18:13:00ID:???0104nobodyさん
2007/07/20(金) 23:11:01ID:HPTI18nF心のよわいやつだなあ
0105nobodyさん
2007/07/21(土) 00:04:05ID:???0106nobodyさん
2007/07/21(土) 03:25:50ID:YySJAyHDルールの少ないCIのほうが入りやすそうなんだけどな。
かくいう自分もデザイナ上がり。
日本語サイトが少ないのがイマイチ普及しない原因でしょうか。
前にも書いたけどさんざん張られてるマニュアルサイトの情報だけで
ちょっとしたサイトなら簡単に構築できるからおすすめですにゃ。
0107nobodyさん
2007/07/21(土) 11:10:24ID:???0108nobodyさん
2007/07/22(日) 04:01:25ID:dxwJT9EHそうか?
0109nobodyさん
2007/07/22(日) 10:21:52ID:???>ルールの少ないCIのほうが入りやすそうなんだけどな。
これならわかる。
0110nobodyさん
2007/07/22(日) 16:06:56ID:???必須チェックをvalidation使ってどうやってやったら良いでしょうか?
validation内では$_POSTしか見てくれないようで、
ruleにrequiredを設定すると、必ず必須エラーになってしまいます。
callback関数も呼んでもらえないし、みなさんどうされてるんでしょ?
そこだけ自前?
0111nobodyさん
2007/07/22(日) 17:46:49ID:???0112110
2007/07/22(日) 17:57:43ID:???フォームからファイルが指定されたかどうかです。
$_FILES['xxxx']['name']に値があるかどうかでチェックしようと思ってました。
その後$_FILES['xxxx']['error']をチェックしたり、拡張子の制限を追加したりと
思ってたんですがその前に挫折してしまいました。
0113nobodyさん
2007/07/22(日) 18:01:33ID:???0114110
2007/07/22(日) 20:56:00ID:???今回は、フォームにはテキストボックス等の入力もあるので、
そのチェックはvalidationでやっています。
if ($this->validation->run() === FALSE) {
入力エラー
} else {
正常
}
これを
if (!$this->validation->run() || !$this->upload->do_upload()) {
入力エラー
}
とする事にしました。
ありがとうございました。
0115nobodyさん
2007/07/22(日) 23:17:46ID:???system/application/viewsとかにおいてる?(別途controller必要だけど)
それとも
documentroot/css とか?
参考にしたいのでよろしくです。
0116106
2007/07/23(月) 02:26:30ID:rslZzZtPベタ書きされたよそのシステムに手を入れる機会が多いので、
OOP(というかデザパタ?)苦手な人が多いのかなと思ったのです。
自分も「自己流でよくね?」と思ってた時期が長くて、
オブジェクト指向の本をいくつか読むまでFWの恩恵がわからなかったもので。
低レベルな主観で語ってしまいました。ごめんなさい。
0117nobodyさん
2007/07/23(月) 06:11:20ID:???CSSに限らずファイルはすべて前者(viewsにおくかどうか別にして)が可能なように
対応。速度のことを考えて最終公開用に後者に置くことを想定するが、
ファイル変更等は常に前者で。
0118nobodyさん
2007/07/27(金) 02:06:10ID:???を読んで勉強しています。
誤植と思われる箇所を発見しました。
http://userguide.cilab.info/general/controllers.html
のページの真ん中辺にある文章で、「関数呼び出しの再マッピング」のサンプルコードについてです。
function _remap($method)の中の
$this->$method();
は、
$this->method();
ですよね?
=method()の前についている$が不要。
ユーザーガイド日本語版を作成された方は、このスレをご覧になっているでしょうか?
とりいそぎご報告まで(・∀・)
0119nobodyさん
2007/07/27(金) 07:53:56ID:/fnc4AF20122nobodyさん
2007/07/27(金) 08:41:48ID:/fnc4AF2記事関連の各ページに「わけありユーザ上位数名」を表示したいとき。
条件が複雑だからできれば今後のために「ユーザ controller」にまとめたくて。
もう眠いからfile関数で取っちゃおうかな。
0123nobodyさん
2007/07/27(金) 08:45:35ID:???0124nobodyさん
2007/07/27(金) 09:01:52ID:/fnc4AF2サンクスです。
0125nobodyさん
2007/07/27(金) 13:44:27ID:???あああ!意味が分かりました!!!
<?php
$method = "some_method";
$some_method = "name";
echo $$method;//→echo $some_method; と同じ
?>
ってことなんですね。
$this->$method();
にしておけば、実行する関数をその都度指定できると。
私の解釈が間違っていることを気づかせてくれるヒントをいただき、どうもありがとうございました。
0126nobodyさん
2007/07/27(金) 21:47:18ID:kiyCeLtJサイト毎にまとめて設定して、
CodeIgniterをひとつのフォルダにぶっこんで共有したいんだよね…
無理か…
あーバージョン管理大変じゃ。
0127nobodyさん
2007/07/27(金) 21:56:52ID:???同一サーバで、URL/host名が違うって言う意味か?
それなら全然無理じゃないし普通にできるだろ
0128nobodyさん
2007/07/28(土) 09:53:42ID:???http://userguide.cilab.info/general/managing_apps.html
0131nobodyさん
2007/07/28(土) 10:20:57ID:???0132nobodyさん
2007/07/28(土) 10:52:29ID:???そんなに管理の手間はかわらんよ。>>128であろうとCI複数突っ込むのであろうと。
やるならhookつかってconfigクラス拡張+ルータ設定だな。これなら
CI管理はindex.php,applicationも含めて一つでOKだろ。
0133nobodyさん
2007/08/01(水) 06:27:52ID:???徒然なるままにBlog
PHPベンチマーク: Zend Framework vs Symfony vs CakePHP vs CodeIgniter vs PHP on TRAX
http://www.tsujita.jp/blojsom/blog/default/PHP/2007/07/13/PHPベンチマーク-Zend-Framework-vs-Symfony-vs-CakePHP-vs-CodeIgniter-vs-PHP-on-TRAX.html
0134nobodyさん
2007/08/01(水) 09:56:13ID:???0135nobodyさん
2007/08/02(木) 17:13:21ID:S/9lNY0s$newdata = array(
'name' => 'john',
'id' => '1',
'logged_in' => TRUE
);
$this->session->set_userdata($newdata);
セッションがパソコンに保存しくんねーけど、なぜだーーー!
0136nobodyさん
2007/08/02(木) 20:25:34ID:???0137nobodyさん
2007/08/03(金) 10:48:28ID:???出身地及び引き取り先はここですか?
■ このスレッドは過去ログ倉庫に格納されています