【php】fuelphpについて語ろうぜ
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2011/11/21(月) 11:45:05.13ID:???たてる場所間違えたので、こっち使ってね☆
0013nobodyさん
2011/11/24(木) 04:32:05.82ID:???ありがとうそしてありがとう
pmccartneyさん感謝
0014nobodyさん
2011/11/24(木) 18:31:55.94ID:???c:\xampp\htdocs\fuel_intro>php oil refine migrate
Error: mysql_connect(): Access denied for user 'root'@'localhost' (using passwor
d: YES) in C:\xampp\htdocs\fuel_intro\fuel\core\classes\database\mysql\connectio
n.php on 77
http://localhost:8000/fuel_intro/docs/installation/troubleshooting.html
githubのサイトから取ってきたドッキュメントは読みやすいのだけど
うん…いまいちデーターベースの設定がよくわからないや…難しい…
0015nobodyさん
2011/11/24(木) 19:04:40.23ID:???'username' => 'root',
'password' => '',
oh...
/fuel/app/config/db.php の database の部分を 'fuel_intro' (たぶん誤植かこれ…)
して password の 'root' を '' にしてやれば上記コマンドでデーターベース作成できた!
Fuel::DEVELOPMENT => array(
'type' => 'mysql',
の type を 'sqlite' にして migrate すると
Error -Class 'Fuel\Core\Database_Sqlite_Connection' not found in COREPATH/classes/database/connection.php on line 71
となった。sqliteには対応してないのかな…
0016nobodyさん
2011/11/25(金) 22:36:05.30ID:???Site Outage: We had too much traffic for our DB to handle so we upgraded. Mid-upgrade
@pagodabox had a bug, now we're stuck waiting for help
12分前 お気に入りに登録 リツイート 返信
ありゃ何かサイト落ちてるっぽいな…
0017nobodyさん
2011/11/28(月) 19:32:22.47ID:???>正式名称は「PHP: Hypertext Preprocessor」であるが、一般的には「PHP」と省略して用いられる。
>このPHPとは、Personal Home Page の頭文字に由来する
cake の良さは、Html helper が充実してる
http://my-cakephp.blogspot.com/2009/11/creating-html-text-links-with-cakephp.html
php 自体がHTMLテンプレートなのに、そこからもう一段別のsyntaxのテンプレートを
用意してとかやらなくて済むのが利点。ただ多用すると重くなりそうなのでそこはトレードオフか。
form と fieldset とかコンポーネントごとに与える三番目あたりの
引数の値の渡し方とか眺める
cake: http://torhamzedd.blogspot.com/2010/12/cakephp-advent-calendar-12st.html
fuel: http://press.nekoget.com/fuelphp_doc/classes/form.html
cake のがやっぱ可読性は高そうだ…というか
やっぱり fuel というかCI系のやつは、テンプレートとセットで使うこと念頭に置いて作られてそうだった…
もっとすっきりした形で提供されてる form helper とか使いたいな…ひとます撤収。
0018nobodyさん
2011/12/29(木) 12:14:37.49ID:XFkiLwYd0019nobodyさん
2011/12/29(木) 14:18:02.91ID:???0020nobodyさん
2012/01/02(月) 16:01:00.88ID:???後はユーザーを増やしてたくさんバグ見つけてもらうことだな
さすがに仕事で使うのは控えたい
0021nobodyさん
2012/01/06(金) 10:43:46.96ID:???飽きたのか
0022nobodyさん
2012/01/06(金) 15:43:50.92ID:???0023nobodyさん
2012/01/06(金) 15:59:44.49ID:???0024nobodyさん
2012/01/06(金) 17:41:27.28ID:???毎回同じ事を書くの面倒です
このへんはどう改善して書けばよいですか?
class Controller_Welcome extends Controller
{
public function action_index()
{
$data['title'] = "サイトのタイトル";
return Response::forge(View::forge('welcome/index'));
}
public function action_sitemap()
{
$data['title'] = "サイトのタイトル";
return Response::forge(View::forge('welcome/sitemap'));
}
public function action_page()
{
$data['title'] = "サイトのタイトル";
return Response::forge(View::forge('welcome/page'));
}
}
0025nobodyさん
2012/01/07(土) 10:47:00.10ID:???早く日本語フォーラムを誰か作ろう
0026nobodyさん
2012/01/07(土) 20:00:12.36ID:???逆に障害になってるよな。言いっぱなしつーか。いいFWなのにな。
0027nobodyさん
2012/01/07(土) 20:53:26.14ID:???0028nobodyさん
2012/01/07(土) 21:11:43.66ID:???それが長所でもあるんだけど。
0029nobodyさん
2012/01/08(日) 08:37:10.58ID:???0031nobodyさん
2012/01/08(日) 19:51:55.57ID:???0032nobodyさん
2012/01/08(日) 20:13:20.90ID:???フレームワークってのはそんなもんだ。
コア部分の違いを吸収しようとするとコードがフクザツに大きくなるし。
0033nobodyさん
2012/01/09(月) 12:22:28.65ID:???無職が気に食わない奴とか出てきて対立しそうだからやめとくわ
0034nobodyさん
2012/01/09(月) 14:49:37.29ID:???0035nobodyさん
2012/01/09(月) 14:58:33.87ID:???0036nobodyさん
2012/01/09(月) 20:09:46.12ID:???嫌になったら辞めたら良いし。
0037nobodyさん
2012/01/09(月) 21:01:47.51ID:???0038nobodyさん
2012/01/12(木) 00:18:44.29ID:???このSQLをどうやったらQueryBuilder形式にできるんだ? Model_Crudでもいいから教えてエロい人!!
「SELECT * FROM tbl_search WHERE account = ? AND position = (SELECT MIN(position) FROM tbl_search WHERE account = ?);」
0039nobodyさん
2012/01/15(日) 16:30:00.55ID:???頭を柔らかくすればいいと思う
0040nobodyさん
2012/01/18(水) 14:16:17.35ID:???0041nobodyさん
2012/01/24(火) 16:50:18.52ID:???0042nobodyさん
2012/01/24(火) 17:12:12.07ID:fCSr0orbcodeigniterくらい初心者に優しかったら使いたい
0043nobodyさん
2012/02/23(木) 08:12:33.08ID:???0044nobodyさん
2012/02/29(水) 11:52:26.08ID:???0045nobodyさん
2012/02/29(水) 15:09:05.36ID:???0046nobodyさん
2012/03/06(火) 12:07:21.82ID:???かなり盛り上がってそうな印象なのにこのスレはお通夜
0047nobodyさん
2012/03/12(月) 02:16:26.40ID:???実質的に騒いでるのは一部だけ
しかも乗り換えを決めたほとんどの人は安定性と機能と速度でyiiに乗り換えてるから
こっちはほとんど人いない
ciに慣れ親しんだ人はfuelに移行する事を考える前に
もう一回ciのライセンスについて検討し直す事をお勧めする
ユーザ会のMLをライセンス問題が勃発した10月辺りから全部見直した方がいいと思う
なんでこういう事態になってしまっているのか見えてくるかもしれない
http://sourceforge.jp/projects/codeigniter/lists/archive/users/
0048nobodyさん
2012/03/12(月) 07:11:58.52ID:???今では一番気に入ってるわ
なにやらめんどくさそうなci使うよりよっぽどいいと思う
0049nobodyさん
2012/03/12(月) 08:18:55.44ID:???0050nobodyさん
2012/03/12(月) 13:29:49.31ID:???0052nobodyさん
2012/03/17(土) 07:36:17.82ID:???0053nobodyさん
2012/03/26(月) 12:02:13.53ID:???0054nobodyさん
2012/04/14(土) 18:00:17.24ID:???0055nobodyさん
2012/05/03(木) 17:29:14.55ID:???0056nobodyさん
2012/05/09(水) 18:00:02.32ID:???0057nobodyさん
2012/05/21(月) 16:04:10.35ID:???0058nobodyさん
2012/05/21(月) 17:58:25.95ID:???0059nobodyさん
2012/06/08(金) 00:15:52.39ID:???CIは古いがゆえに起きる問題(プロジェクト分裂とか後方互換気にしすぎとか)が気になるかなって感じで
Kohanaは日本語ドキュメントが少なすぎて
Fuelが一番バランスがいいなって思ったのでFuelにしようと思うのですが
CIで使えるものは全部Fuelでも使えると思っていいでしょうか?
0060nobodyさん
2012/06/10(日) 12:53:11.54ID:???0061nobodyさん
2012/06/12(火) 11:46:02.38ID:???0062nobodyさん
2012/06/12(火) 16:49:08.89ID:pcEZwevS__construct()にてapp/classes/class/ディレクトリの中の*.phpをrequire_once()する
app/classes/class/ディレクトリの中のクラスに、
class test {
public function test1(){
test::test2();
}
public funciton test2(){
echo "ABC";
}
}
app/classes/controller/default.phpのデフォルトコントローラ内に
test::test1(); と記述したところ
ErrorException [ Error ]: Call to undefined method test::test1()
とエラーメッセージが表示されてしまいます。
class_exists('test') だとtrueが返るのですがなぜでしょうか。
0063nobodyさん
2012/06/12(火) 16:57:45.42ID:???classがundefinedとは書いてないだろ
0064nobodyさん
2012/06/12(火) 17:04:01.16ID:pcEZwevSpublicであるtest1がtest::test1()で実行できないのはなぜでしょうか
クラス単体で動作させた場合は実行できました
0065nobodyさん
2012/06/12(火) 17:16:50.11ID:???ふぁんじしょん
IDE使おうぜ
あと単体テストはしっかり
0066nobodyさん
2012/06/12(火) 17:17:35.23ID:???まぁいいよね☆(ゝω・)v
0067nobodyさん
2012/07/24(火) 16:41:53.61ID:???ユーザー名の代わりにニックネームを使いたいんですが、
Authドライバ自作しないと無理でしょうか?
0068nobodyさん
2012/08/09(木) 19:36:33.18ID:XYI4h3XLこれじゃあ"増えないPHP"だな
0069nobodyさん
2012/08/09(木) 22:21:12.15ID:???0070nobodyさん
2012/08/09(木) 23:54:53.09ID:???ただの劣化したcodeigniterでしかない
さも流行ってるかのように煽ってる奴なんなの?
0071nobodyさん
2012/08/10(金) 00:11:34.67ID:???でも、静かにちゃんと使ってる人は解ってるけど、なかなかいいFWよ。
0072nobodyさん
2012/08/10(金) 01:31:14.82ID:???正直CIでも何の問題も無いよな。
いずれにせよ、yii最高、cakeまじ糞とかやたら熱く語りたがる
フレームワークヲタは大したスキルもないしキモい。
0073nobodyさん
2012/08/10(金) 19:19:12.90ID:???みたいにしたいんですけど
仮に入力フォームがaction_post()で
確認画面がaction_confirm()だったとして
フォームで入力したデータをaction_confirm()にポストして
バリデーションで失敗したとき、action_post()で使用したviewを読み込んで
exit;するのはおかしいでしょうか?
public function action_confirm()
{
// (省略)
if ($validation->run())
{
// (省略)
}
else
{
$this->template->content = View::forge('articles/form');
exit;
}
// 以下省略
}
0074nobodyさん
2012/08/10(金) 19:33:16.86ID:???正しくはexit;ではなく return $this->template;でした。
もっとスマートなやり方があれば教えて頂きたいです。
0075nobodyさん
2012/08/10(金) 21:31:00.81ID:???return
0076nobodyさん
2012/08/11(土) 00:53:48.57ID:???このスレは過疎ってる不思議
0077nobodyさん
2012/08/14(火) 12:19:23.30ID:???0078nobodyさん
2012/09/01(土) 00:25:15.86ID:koVvxEiGttp://tech.caph.jp/2012/02/04/fuelphp-admin-view/
0079nobodyさん
2012/09/05(水) 09:27:50.60ID:???想像が付きません
0080nobodyさん
2012/11/05(月) 15:04:43.76ID:???0082nobodyさん
2012/11/23(金) 10:53:00.41ID:???50時間くらい学習したと思いますが私には難しすぎました。
PHPやOOPは、分かります。
FuelPHPはZendFrameworkより初心者の敷居が低いでしょうか?
0083nobodyさん
2012/11/23(金) 13:13:41.78ID:???0084nobodyさん
2012/11/23(金) 14:31:59.35ID:???0085nobodyさん
2012/11/23(金) 18:17:02.99ID:EJg4ps4fその代わりできる事はあんまりない。
008682
2012/11/24(土) 07:29:07.14ID:???チャレンジしてみます!
ありがとうございました!
0087nobodyさん
2012/11/26(月) 09:55:58.60ID:???0088nobodyさん
2012/11/26(月) 18:47:14.11ID:???$data['mains'] = DB::select()
->from('mains')
->join('kotsus', 'left')->on('mains.sick_cd', '=', 'kotsus.sick_cd')
->where('mains.sick_cd', 'in', $sick_cds)
->execute();
mains,kotsusともにsick_cdがある場合は良いのですが、
kotsusにない場合に、mainsのsick_cdフィールドがnullになってしまいます。
(kotsusに無いためnullを取得し、mainsの値を上書きしている)
kotsusテーブルの持つ値でソートしているため、
Modelを使って各々にクエリを投げるような真似をしたくないのですが、
nullで上書きされないようにする方法は何かあるでしょうか?
0089nobodyさん
2012/11/26(月) 23:37:16.46ID:???Inner joinにするか、
->where('sick_cd', 'IS NOT', null)
追加でいいんじゃない?
009082
2012/11/27(火) 05:49:04.08ID:???10分でわかるFuelPHP
http://www.slideshare.net/kenjis/10fuelphp-osc2012-nagoya
FuelPHP簡単!これなら習得できそう!です。
この次に学習するオススメのサイトや資料がありましたら、
是非教えてください。
0091nobodyさん
2012/11/27(火) 05:57:03.67ID:???一番理解できるし、やりたい事をカタチにする方法が見えてくるよ。
0092nobodyさん
2012/11/27(火) 06:26:50.84ID:???ありがとうございます。
nullになるものもまとめて欲しかったのですが、
inner joinでsick_cdが何れもあるものと、
残りはjoinせずにクエリを投げて取得することで回避できました。
これFuel関係無かったかなーと思いましたが、
left joinが全く意味がなくなってしまいますので問題ですよね。
id
mains
mainsとkotsusともにidカラムがあるので
kotsusにsick_cdが見つからないない場合はidもnullで上書きされてしまいましたので。
0093nobodyさん
2012/11/27(火) 06:37:51.34ID:???mains
id sick_cd name
1 s0001 あああ
2 s0002 いいい
3 s0003 ううう
…以下略
kotsus
id sick_cd order
1 s0002 1
2 s0004 2
こんな感じでありまして、
>>88のleft joinでwhere sick_cd in (s0001〜s0004)とすると、
[[id=>2, sick_cd=>s0002, name=>いいい,order=>1],
[id=>4, sick_cd=>s0004, name=>えええ,order=>2],
[id=>null, sick_cd=>null, name=>あああ,order=>null],
[id=>null, sick_cd=>null, name=>ううう,order=>null]]
となります。
inner joinですと下記になります。
[[id=>2, sick_cd=>s0002, name=>いいい,order=>1],
[id=>4, sick_cd=>s0004, name=>えええ,order=>2]]
で、期待しているのは…
[[id=>2, sick_cd=>s0002, name=>いいい,order=>1],
[id=>4, sick_cd=>s0004, name=>えええ,order=>2],
[id=>1, sick_cd=>s0001, name=>あああ,order=>null],
[id=>3, sick_cd=>s0003, name=>ううう,order=>null]]
sql1回で期待する値が取れればそうしたいのですが。
009489
2012/11/27(火) 10:25:40.06ID:???あーそういうことか。質問理解してなかったすまん
IFNULL(mains.sick_cd, kotsus.sick_cd) でいけると思うけど、query builderで関数って使えるんだっけ?
SQL文は自分で書いて
DB::query($query)->execute()->as_array();
するしかないかも
009590
2012/11/27(火) 21:26:27.75ID:???残念ながら、公式サイトのリファレンスを隅から隅まで読む力量が
なさそうです。
理解が追いつかないデス。。。
チュートリアルか、Tips形式で少しずつ理解を深めたいです。
10分でわかるFuelPHP の次のステップとなる良い教科書を
知っている方、教えてください。
0097nobodyさん
2012/11/27(火) 22:38:33.39ID:???去年のadventが無料で配られてる。
https://gihyo.jp/dp/sp/advent2011/G11C13
今年もadventやるらしいから、クリスマスまで覗いてみるといいよ。
010093
2012/12/03(月) 18:48:12.57ID:???$data['mains'] = DB::select('mains.id', 'mains.sick_cd', 'mains.name', 'kotsus.order')
…以下略。
全部欲しい方を記述することで回避できました。
010190
2012/12/08(土) 05:48:36.01ID:???やっぱ、公式マニュアルだけじゃわからないこと多し。
公式マニュアルを精読すればFuelPHPでアプリが作れるというのは
無理、と感じた。
公式マニュアルはクラスのリファレンス本として機能するけど、
FuelPHP初心者が全体を大まかに理解する目的で読むものではない
とわかりました。
0102nobodyさん
2012/12/08(土) 09:32:01.91ID:???0103101
2012/12/08(土) 16:48:26.89ID:???・Configクラスの説明みても、どのフォルダに何ていうファイル名で
Configの設定を記述したら良いか。
・config.phpが複数あった場合、どんな順番でオーバーロードされて
読み込まれるのか。
・ビューにSmartyを使いたい場合、その設定方法。
これらは公式マニュアル見ても見つからず、Webで調べて解決しました。
0104nobodyさん
2012/12/08(土) 21:40:27.12ID:???趣味でやるならいいけど、時間を無駄にしたくないならやめとけ。
0106nobodyさん
2012/12/09(日) 01:45:41.11ID:???0107nobodyさん
2012/12/16(日) 13:09:46.71ID:???010871
2012/12/21(金) 08:41:20.64ID:???0109nobodyさん
2012/12/21(金) 19:27:13.42ID:???011071
2012/12/22(土) 17:08:59.64ID:???0111nobodyさん
2012/12/22(土) 21:58:00.46ID:???0112nobodyさん
2012/12/29(土) 06:53:11.59ID:???(CIを使えるようになるという他にスキルの蓄積はできるか、という意味)
■ このスレッドは過去ログ倉庫に格納されています