【php】fuelphpについて語ろうぜ
fuelphpってどうよ? たてる場所間違えたので、こっち使ってね☆ >>93 あーそういうことか。質問理解してなかったすまん IFNULL(mains.sick_cd, kotsus.sick_cd) でいけると思うけど、query builderで関数って使えるんだっけ? SQL文は自分で書いて DB::query($query)->execute()->as_array(); するしかないかも >>91 残念ながら、公式サイトのリファレンスを隅から隅まで読む力量が なさそうです。 理解が追いつかないデス。。。 チュートリアルか、Tips形式で少しずつ理解を深めたいです。 10分でわかるFuelPHP の次のステップとなる良い教科書を 知っている方、教えてください。 >>95 去年のadventが無料で配られてる。 https://gihyo.jp/dp/sp/advent2011/G11C13 今年もadventやるらしいから、クリスマスまで覗いてみるといいよ。 >>95 codeigniter使えばいいじゃない 日本語マニュアル完備だよ >>94 >query builderで関数って使えるんだっけ? つDB::expr() 今更ですが・・。 $data['mains'] = DB::select('mains.id', 'mains.sick_cd', 'mains.name', 'kotsus.order') …以下略。 全部欲しい方を記述することで回避できました。 公式マニュアル読みながら学習用にWebアプリを1本作ってみたけど、 やっぱ、公式マニュアルだけじゃわからないこと多し。 公式マニュアルを精読すればFuelPHPでアプリが作れるというのは 無理、と感じた。 公式マニュアルはクラスのリファレンス本として機能するけど、 FuelPHP初心者が全体を大まかに理解する目的で読むものではない とわかりました。 たとえば、こんなこと公式マニュアルでわかるのかな。 ・Configクラスの説明みても、どのフォルダに何ていうファイル名で Configの設定を記述したら良いか。 ・config.phpが複数あった場合、どんな順番でオーバーロードされて 読み込まれるのか。 ・ビューにSmartyを使いたい場合、その設定方法。 これらは公式マニュアル見ても見つからず、Webで調べて解決しました。 なんでもかじりたがる俺から忠告。 趣味でやるならいいけど、時間を無駄にしたくないならやめとけ。 >>104 なんでもかじりたがるおまいさんが おすすめのフレームワーク教えてくれよ FuelPHPは、複合主キーをサポートしてますか? FuelPHPを習得した人がCIをやると、何か新しいスキルが身に付きますか? (CIを使えるようになるという他にスキルの蓄積はできるか、という意味) kohana v2 から乗り換え先を探してたんだが FuelPHPにしようかな。 FuelPHPにしてみて。 上に書いてある通り、公式マニュアルはちょっと不親切な感じではあります。 でも、読みやすいソースコードを書けるよ。 おすすめ。 forge って何? あちこちで出てくるんだけど、どういう意味で使ってるんだろ、この単語。 forge=鉄などを鍛えて造る。 fuel(燃料)と親戚関係の単語なんじゃないの? 一つのWebサイトで、日本語ページ、英語ページ、スペイン語ページ…という具合に、多言語対応サイトを作る場合、FuelPHPでは、どうやればスマートですかね? ユーザーエージェント、IPアドレスで国、言語を判定。ユーザーに言語を選択させて、セッション情報に言語情報を置いておく。 Viewテンプレートの文言は、FuelPHPの言語別のメッセージ切り替え機能で、入れ替える。とかでしょうか? 誰も答えないみたいだし だいたいそれで良いんじゃね HTTPのリクエストヘッダも忘れずに viewのなかで<?php echo \VIew::forge('hoge/fuga'); ?>みたいに書くのはよくないんでしょうか? そういう時はrender関数使うことが想定されてんじゃね?もしくはレイアウト機能 なるほど。render()使うようにします。ありがとうございますー csrfの検証をpostの場合は自動で行いたいって場合だけど、Form::openを拡張しつつ、public function before()に検証ルーチン書き足した自作コントローラクラスを継承して対応ってのが妥当かな? 皆どうしてる? >>123 そうそう。俺はCIから移行した口なんだけどさ、CIはそこが自動でさ、fuelはチェック手動だからどーしたもんかな、と controllerで $post = \Model_Post::find($id); return \View::forge('posts/view', array('post' => $post)); としたとき、viewで echo $post->title; としたときエスケープされないのですが、自動でエスケープさせる方法は無いのでしょうか? oil g scaffoldしてどうエスケープしてるのか見てみようと思ったのですが そもそもエスケープされてませんでした…。 ひとつひとつxss_clean()でエスケープすることにしました。失礼しました。 uploadクラス、imageクラスで扱える画像の種類は具体的にどういうものがありますか? 公式サイトには 「たとえばpng gif jpg」としか載っていません……。 http://fuelphp.com/docs/classes/image.html ↓の一覧に載っている形式 http://php.net/manual/ja/function.image-type-to-mime-type.php これらの形式、すべて uploadクラスでアップロードできる imageクラスでリサイズ等できる ということでしょうか? >>127 まず前提としてどの画像を処理するライブラリをインストールしてるかに依存だろう。 どのライブラリに対応してるかはfuelのソース読めばすぐわかると思うけど このスレひさびさに覗いてみたけど、廃れちゃったのかな? FuelPHPの勢いは最近どうなんでしょ? シェアとか、書籍の出版状況とか、Web上の情報量とか・・・ 一部の日本人が頑張ってるけど、まだ微妙だね。 バグも多いし、DB周りのラップも弱い。 痒いところに手が届くかもしれないけど汎用的じゃないと言うか… 所でfuelとかでsmarty使うヤツって何なの? そのままveiwでechoやらforeachでよくね見易いし分かり易い ワザワザsmarty使うのイミフ smarty楽だぜ。defaultって入れとけば、変数無くても空白にしておいてくれるし。 まぁ、そこだけかな。 おれは絶対Smarty使う。 Smartyを使わないなんて、考えられない。 defaultも良いし、cylcle とか、{html_options}とか、date_format とか便利。 それを<?php で書いてたら、ビューが見づらくて仕方がない。 そもそもビューに <?php と書くことに抵抗がある。 ビューとロジックが分離してないじゃんか。 俺もテンプレートエンジンは必ず使うな が、fuelでsmartyは使いにくかったので泣く泣くtwig使ったな 昔の話なので今は改善されてるのかも知れないけど・・・ ビューに出す前に html生成させるかヘルパー使えばいんじゃない 変数有る無しもviewに出す前にやっておくかissetチェックしておけばいんじゃないか >html生成させるかヘルパー使えばいんじゃない 実は昔は俺もそうしてました。 でも、表示形式への変換をコントローラ内で処理するのは、 綺麗ではない気がする。 表示関係は、できる限りビューに書きたいな。 Zend Frameworkでも素のZend_View使ってるソースとかあるしなぁ >>138 html生成するユーティリティクラス作ってそれをコントローラから呼ぶかビューで呼べばいんじゃない >>140 それならsmartyでもいいじゃねぇかw 135も言ってるがsmartyとか使ってる人は ・ビューにPHPタグを書きたくない ・コントローラで表示関係処理をしたくない んだよね。 htmlのソースはデザイナーに書いてもらう事もあるのでPHPタグを書きたくないし 出来るだけPHP無しでもデザインを確認できるようにコードからhtml生成はやりたくない。 俺も135に同意なので必ずsmartyなりtwigなり使う。 >>141 smartyタグもphpタグと似たようもんじゃない phpタグあってデザインで影響あるとかワケわからん そもそもピュアphpでsmarty使うなら分かるが、FWでsmarty使うかね >>142 最近のHTML編集ソフトは問題ないのかもしれないけど昔はPHPタグは HTMLタグと認識してタグ間違ってるよ的なワーニング出すソフトとかあったよ。 smartyの{}ならその辺は普通にテキストと認識されるからHTML的には問題ない。 まあ最終的には自分の好きなようにすればいいと思うよ。 俺のとこではとにかくデザイナさん向けにPHPタグをHTML内に混ぜたくないってだけ。 JSONで返してJavaScriptのテンプレートエンジンを使うのが最強 >>JSONで返してJavaScriptのテンプレートエンジンを使う これ、興味あります! この技術、どんな種類のWebアプリで使うものなの? また、開発環境はどんなもの使うの? それと、JavaScriptのテンプレートエンジンって具体的には どんなものなの? 教えてください。 最近は>>114 で十分だな 裏が変わろうが、I/O同じなら何でも良いしな jsでテンプレートエンジンって ガラケーNGって事でおk? fuelこれからちゃんとやってみようと思ってるよ。 fuelphpよりlaravelのほうが圧倒的に人気が出ている fuelphpはオワコン CIは使ってたがfuelは使わない 移行させようとあれこれやってるようだが 互換性はLaravelよりもFuelPHPのほうが上 Laravelはバージョン変わると互換性がない 互換性より学習コストと速度とセキュリティだな どっちがどっちって事ではなくて ciはある程度使ってfuel行ったら全然わからなくてlaravelにたどり着いた publicのあるフォルダにBasic認証かけたいんだけどうまくいかない。 やりたい事は、public/file以下にBasic認証をかけたい . htaccess と. htpasswd は file の直下 public/file/. htaccess public/file/. htpasswd [.htaccessの内容] <Files ~ "^\.(htaccess|htpasswd)$"> deny from all </Files> AuthUserFile フルパス/.htpasswd AuthGroupFile /dev/null AuthName "Please enter your ID and password" AuthType Basic require valid-user order deny,allow ここまで public/. htaccessを変更しないとだめなのかな? Paginationで前や次のページのマークアップされた奴じゃなくてさくっとリンクテキストだけ取ってきたい とりあえずテンプレートいじってnext()とかでやったけど、もっと簡単にできんもんか 悪くないFWだけど、本国での不人気ぶりが気になる。開発止まっちゃうなんて事にならないだろうか? 英語圏ではlaravelよりもfuelを選ぶ理由が見当たらないし、日本もそうならないだろうか。 この過疎具合を見て 不人気だとは気づかないのだろうか >>162 それなりに成熟してるんじゃ? >>163 どのフレームワークの掲示板が活発? 今までシンプル・軽量と謳われたフレームワークで 流行った例って無いよね。 あ、ごめん図星だった? >>167 それってCMSの話だろう?星の数ほどあるが、wordpressの牙城を崩せない。 PSR0か4はどうなった? 対応しないと話にならない 犬盗まれ黒焦げ 2004年1月31日 旭川市末広地区で、飼い犬が火を付けて焼かれる事件が一月に入って から二件発生していたことが三十日、分かった。 被害に遭ったのは二匹で、 回復に向かっている。旭川中央署は、二件の犯行手口が似ており発生場所も 近いことから、 同一犯の可能性もあるとみて、器物損壊と動物愛護法違反の 疑いで調べている。 最初に被害に遭ったのは同地区の無職男性(60)が屋外で飼っている雄の 中型犬。十五日夜、男性の妻(58)が犬のいないのに 気付き、周辺を捜したところ、 全身を焼かれ毛が黒焦げになった犬が自宅に戻ってきたため、同署に通報した。二十七日に は、同地区のパート従業員の女性(65)が屋外で飼っている雌の 中型犬が盗まれた。二十九日朝、女性が自宅近くの公園で 、全身に灯油の ようなものをかけられ、しっぽの一部などが焼かれた犬を見つけ、同署に届け出た。 飼い主二人は「残酷 な行為で、許せない」と怒っている。 (北海道新聞)2004/02/04 (朝日新聞) 中学生2人、犬の毛に火 他人の飼い犬2匹に火をつけて虐待したとして、旭川中央署などは3日 、旭川市内の14歳と13歳の男子中学生2人を器物損壊 と動物愛護法違反の疑いで 補導したと発表した。2人は「犬に火をつけたらどうなるのか試した。 おもしろくてやった」と話しているという。 調べによると、2人は1月15日と27-29日の間に、同市末広で、屋外で飼われていた雄雌2匹の犬の毛に火をつけて虐待 した疑い。それぞれの飼い主ら から110番通報があり、事件が発覚したという。 雄の飼い主の男性(60)は15日夜、犬の首輪の鎖が外され、毛の一部が焦げて いることに気づいた。雌はしば犬で、飼い 主の女性(65)が29日午後、同市内の獣医師に治療を頼み、獣医師が「犬の背中の毛が何かをかけられて焼かれた ようだ 。いたずれされたのではないか」と届けた。 【審議中】 ∧,,∧ ∧,,∧ ∧ (´・ω・) (・ω・`) ∧∧ ( ´・ω) U) ( つと ノ(ω・` ) | U ( ´・) (・` ) と ノ u-u (l ) ( ノu-u `u-u'. `u-u' >>176 リダイレクトさせるコントローラもあるから数は一緒にならない >>177 ありがとう 同じ数になることはないけど、だいたい同じくらい ってところかな >>178 コントローラのファイルの中にいろいろなアクションを書くのでそのアクションの数と ビューの数はだいたい同じだけど、ビューの中にはインクルードするだけのものも あるだろうから比較するのはちょっとちがうよ。 >>179 1コントローラ1アクションが普通かと思ってた 今見てるサンプルはダメなヤツかこれ >>180 何を見てるのか知らないけど、そんな事になったらコントローラファイルが山ほどできて整理しずらいよ。 >>181 わかりました。 適度にまとめるようにします、師匠 >>183 なんでだよ mvcモデルではなくfuel固有の話だろ モデルって勝手にrequireされんの? これどうやって実現してんの? ソース読むのって、無駄になったりしない? おー徒労だー なんつったりしてな!うひゃひゃ viewmodelをビューごとにいちいち全部作ってるんだけど、これって変だよな? みんなどうしてる? viewmodelをビューごとにいちいち全部作ってる read.cgi ver 07.5.1 2024/04/28 Walang Kapalit ★ | Donguri System Team 5ちゃんねる