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

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

レス数が950を超えています。1000を超えると書き込みができなくなります。
0001nobodyさん2007/04/27(金) 23:17:16ID:???
公式:http://www.codeigniter.com/
チュートリアル:http://codeigniter.com/tutorials/

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

小回りの利くフレームワークの話題をひとつ!
0933nobodyさん2011/01/31(月) 02:39:01ID:???
http://localhost/hoge/index.phpがindex.phpの場所なんだけど、
htacccessで

RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]

と記述した場合、
http://localhost/hoge/
だとindex.phpが表示されるが、
http://localhost/hoge/test/
としても、test.phpが呼び出されず404エラーです。
Rewriteの指定間違えてるのかな・・・?
0934nobodyさん2011/01/31(月) 10:35:23ID:???
CodeIgniterってフレームワーク初心者に最適だね
簡単と言われるCakePHPに挫折した俺でもCIは余裕で覚えられた
きっと公式ドキュメントやCIの設計が良いんだろう
0935nobodyさん2011/01/31(月) 13:05:48ID:???
ZendPHPからCIにきたけど、
すごいとっつきやすいしやりやすいね
初心者向きというか、だれでも使えるよね
0936nobodyさん2011/01/31(月) 13:18:34ID:???
これってZendみたいにforwardみたいなのってないのかな?
Zendだと_forward("アクション名", "コントローラ名");
みたいなので簡単にリダイレクトできたので
0937nobodyさん2011/01/31(月) 15:23:51ID:???
お前はフォワードとリダイレクトの区別がまったくついてないだろ
0938nobodyさん2011/02/02(水) 07:03:52ID:???
2.0はいつ1みたいな使いやすいリファレンスがでるんだろ。
0939nobodyさん2011/02/02(水) 11:52:43ID:???
2.0キタ━━━━(゚∀゚)━━━━ッ!!
0940nobodyさん2011/02/02(水) 16:24:12ID:???
1.xと2.0で書き方は換わりますか?
0941nobodyさん2011/02/04(金) 18:16:35ID:/x0iTGJJ
通常は/testでアクセスしてるんですが
redirect('/test', 'location', 301);
で飛ばしたらアドレスがtest.htmlになるんだが何故?
test.htmlでもアクセスは出来てるんですが理由がちょっとわからない。
0942nobodyさん2011/02/04(金) 18:53:13ID:???
コード載せてくれないとエスパー伊藤ぐらいしか回答できる人がいない
09439412011/02/04(金) 19:01:48ID:/x0iTGJJ
>>942
やろうとしていることは認証なんですが
コードといってもif文が入るくらいの単純なもんです。
if($_SESSION['hogehoge'] == "")
{
redirect('/test', 'location', 301);
}
else
{
$this->load->view('body');
}
セッションがあればbody表示、無ければtestへ飛ばす。
ログインミスでセッションが出なかったらtestへ飛びます。
0944nobodyさん2011/02/06(日) 09:53:25ID:JGIPwaHj
>>943
試してみたら俺もhtmlがついてたわ
理由は知らない
0945nobodyさん2011/02/07(月) 09:41:15ID:DyYuIEO0
おれんとこもredirect使ってるとこあったから見てみたらhtmlってなってて驚いたわ
configか何かか?
0946nobodyさん2011/02/07(月) 10:09:40ID:???
自演お疲れ
0947nobodyさん2011/02/07(月) 11:20:18ID:DyYuIEO0
俺が自演したことになったのか。
質問者にはすまんことしたな。でもhtmlでも動いてるから俺はどうでもいい。
0948nobodyさん2011/02/07(月) 12:02:50ID:DyYuIEO0
よく見たらurl_suffixはデフォルトで.html入ってるからだわ。
0949nobodyさん2011/02/08(火) 19:54:08ID:B5ev7l2d
codeigniterって.htaccessってどう扱われるの?
トップのindex.phpのところ.htaccessで
SetEnvIf User-Agent "Baiduspider" shutout
って書いても普通に百度にアクセスされているんだが・・・
0950sage2011/02/09(水) 08:09:08ID:???
BaiduspiderはおれんとこではBaiduspider+ってなってるから+つけろ
0951nobodyさん2011/02/09(水) 12:34:16ID:VGkdt3BF
SetEnvIfは部分一致してりゃいいから+関係ない
0952nobodyさん2011/02/10(木) 11:01:56ID:amyjZedz
htaccess置くとこ間違ってないか?
あとはhtaccess使えないサーバーとか。
0953nobodyさん2011/02/12(土) 15:25:00ID:???
CodeIgniterはlocalhostで作ったものをフォルダ丸ごとアップロードするだけで済むのが素敵ね
0954nobodyさん2011/02/13(日) 20:57:59ID:???
中規模サイトはZend Frameworkで作るんですけど
小規模なサイトだと面倒くさいのでCakePHPとCodeIgniterどっちを覚えようか迷うんですが
どちらも使える人はどちらを勧めますか?
0955nobodyさん2011/02/13(日) 21:46:53ID:???
>>933
コントローラが間違えてんだろ
0956nobodyさん2011/02/14(月) 09:12:07ID:ZSsnoqc2
>>945
どちらも使えるようになるのがお勧め
個人的にはCodeigniter
理由はそんなに縛りがないから。
0957nobodyさん2011/02/14(月) 10:12:15ID:???
これってforward系の関数ってないの?
0958nobodyさん2011/02/14(月) 10:41:45ID:???
仕事の求人とかフリーの案件見てもCakePHPばっかりなんだけどさ
仕事で使う場合を考えるとCIをメインで覚えるメリットはあるのかな?
0959nobodyさん2011/02/14(月) 10:49:25ID:???
>>958
そこは仕事を取る側の提案だろ
「弊社ではZend Framework、CakePHP、CodeIgniterが扱えます。
御社の希望する案件によりますと、CodeIgniterなどはどうでしょう。」
みたいに顧客に提案しろ
ぶっちゃけ顧客は何もわからないんだから、そこはトークだろ

まぁ、ガチガチ開発に努めたいなら(請負なら)
新規案件→EC-CUBE、Wordpressが多い
既存案件→EC-CUBE、Zend Framework、CakePHPが多い

どうCIを業界に導入していくかは、営業の仕事じゃね?
0960nobodyさん2011/02/14(月) 16:06:33ID:???
CodeIgniter使っていて唯一気持ち悪いのが

○ function function Method(){}
× public function Method(){}
0961nobodyさん2011/02/15(火) 19:42:21ID:???
>>960
2.0使え
0962nobodyさん2011/02/17(木) 12:39:39ID:???
ライセンスに
1. A copy of this license agreement must be included with the distribution.
ってありますけど
これってサイトを構築したらlicense.txtも一緒にうpしないとダメってことなんですか?
0963sage2011/02/21(月) 00:45:19.79ID:???
model内で複数のfunctionを突っ込んでるんですが
/system/application/models/function.php
function a(){}
function b(){}
function c(){}
こういう形なんですがfunction a()の中でfuncrion c()を呼び出す場合に
何か特別なことをする必要がありますか?
function a(){ c(); }としても
Call to undefined function c()とエラーが出ます。
function c()としてはあるのですが参照方法がよくわかりません。
0964nobodyさん2011/02/21(月) 09:41:18.47ID:???
>>963
$this->c();
09659632011/02/21(月) 10:35:55.97ID:???
>>964
サンクス
0966nobodyさん2011/02/23(水) 12:28:56.73ID:???
xssclean重すぎ
0967nobodyさん2011/02/26(土) 02:08:58.01ID:yx6fZKZE
CakePHPでいうh()みたいなものはないの?
0968nobodyさん2011/02/26(土) 11:19:39.74ID:???
>>967
そんくらい自分で書けよ
0969nobodyさん2011/02/26(土) 17:41:23.93ID:yx6fZKZE
function h($str) { return htmlspecialchars($str, ENT_QUOTES); }
みたいなものを自分で書くってこと?
書いたとして、それをどこに置けば・・とかがよくわからない
0970nobodyさん2011/02/26(土) 18:36:22.53ID:???
そういう「あれば便利」なパーツを用意してくれるのがフレームワークじゃないのか?
0971nobodyさん2011/02/27(日) 16:45:18.18ID:5z0ZrBtm
MY_html_helper.phpを作って
その中に、h()関数作るとできました ありがとうございました
0972nobodyさん2011/02/28(月) 18:00:16.84ID:2GUCHRDo
CodeIgniter 2.0.0を使用しています

データ削除時に、関連のあるテーブルのデータも一緒に削除したい場合
皆さんはどのように処理していますか?

いろいろやった結果

$this->db->trans_start();
$this->db->where('id', $id)->delete('model');
$this->db->where('model_id', $id)->delete('model2');
$this->db->trans_complete();

このようなものに落ち着いたのですが
違うやり方、もしくはもう少しスマートなやり方など、あれば教えてください
0973nobodyさん2011/02/28(月) 23:49:31.02ID:???
SQLベタで書いたほうがよくね?
0974nobodyさん2011/03/01(火) 00:28:57.90ID:SavaENs6
$this->db->query("
DELETE FROM model1
JOIN model2
ON model1.id = model2.model_id
WHERE model1.id = $id
");

ですかね?SQLベタで書くと。SQLベタ書きにあまり慣れていないです
ただ、上記のSQLで書くと、MySQLエラーが出るんです
0975nobodyさん2011/03/01(火) 01:59:20.62ID:SavaENs6
クエリのバインディングのためには
$sql = "DELETE FROM model1 JOIN model2 ON model1.id = model2.model_id WHERE model1.id = ?";
$this->db->query($sql, array($id));
のが良いのか
0976nobodyさん2011/03/01(火) 21:00:53.87ID:???
サイトのタイトルとか常に持っておきたい値ってどこに入れておくのがベスト?
できれば1か所編集すれば全部に反映されるようなの理想なんだけど
0977nobodyさん2011/03/02(水) 00:22:30.13ID:???
Active Recordクラスって取得カラムの設定できないのかよひでぇwwww
全て*でとれってかwwwwwww
0978nobodyさん2011/03/02(水) 01:43:53.85ID:dSulORFE
>>976
俺もそれ考えてた今
で、結果、全体のレイアウト的なファイルをviewに置いて(template.phpとする)
それを通して、index.phpだの、add.phpだのを表示させるようにすると
template.phpの<title><?php echo 'sample - ' . $this->uri->rsegment(1) . ' - ' . $this->uri->rsegment(2); ?></title> とか
<?php $this->load->view($this->uri->rsegment(1) . '/' . $this->uri->rsegment(2)); ?> とか、書くと
自動でやってくれるからControllerが少しすっきりするかなと。
0979nobodyさん2011/03/04(金) 00:22:38.55ID:???
精液ぶっかけ男逮捕、被害主婦ニオイにピン
http://www.sanspo.com/shakai/news/110220/sha1102200502002-n1.htm
> 直後、「臭いで気づいた」というさすがの主婦
0980nobodyさん2011/03/05(土) 02:27:29.13ID:???
Googleトレンドで他のフレームワークと検索してみたら
CodeIgniterが今はトップになってたわ。
世界の話であって日本では異なる結果だけど。
0981nobodyさん2011/03/05(土) 23:53:58.39ID:???
codeigniterで作ったページをzipで送るのでチェックしてもらえますか?
0982nobodyさん2011/03/06(日) 00:29:05.93ID:???
2.0って今どこに置いてあるの?
1.x時代のリファレンスが参照しやすかったんだが、
もうやる気ないのかなあ。
0983nobodyさん2011/03/06(日) 17:09:49.22ID:???
コードイグニターって使い勝手いいですか?
レス数が950を超えています。1000を超えると書き込みができなくなります。